首页 > 解决方案 > 在 JFrame 窗口上显示图像

问题描述

在尝试在 JFrame 上显示图像时需要帮助。一直在使用下面的代码,只显示窗口,没有出现图像。我还附上了我的项目是如何组织的。


public class images extends JPanel {
    public void paint(Graphics g){
        Graphics g2 = (Graphics2D) g;
        Image img1 = Toolkit.getDefaultToolkit().getImage("sam.png");
        g2.drawImage(img1, 10, 10, this);
        g2.finalize();
    }

    public static void main(String[] a){
        JFrame frame = new JFrame("help");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(30, 30, 300, 300);
        frame.getContentPane().add(new images());
        frame.setVisible(true);
    }
}

标签: javaimageswingjframedrawimage

解决方案


尝试这个:

URL logoIconURL = getClass().getResource(""); //path of your image file

ImageIcon logoIcon = new ImageIcon(logoIconURL);

frame.setIconImage(logoIcon.getImage());

推荐阅读