使用setIcon()不显示图像

时间:2014-10-02 19:41:15

标签: java swing embedded-resource imageicon

我的程序中有以下代码:

JLabel status = new JLabel();  
status.setBorder(BorderFactory.createLineBorder(Color.BLACK));  
status.setBounds(400, 30, 380, 200);
status.setIcon(new ImageIcon("C:........./logo2.png")); 
status.setLocation(50, 750);
add(status); 

但现在我想删除setIcon(new ImageIcon("path"))中的路径到我项目中文件夹中的图像。

我试着这样做:

status.setIcon(new ImageIcon("src/folder/logo2.png")); 

但它没有显示任何东西。

我找到this topic并尝试了这个:

ImageIcon(this.getClass().getResource("src/files/logo2.png"));

但它给了我一个NullPointer。

这是我项目的结构:

enter image description here

如何正确显示此图像?

1 个答案:

答案 0 :(得分:0)

看看你必须在Project文件夹下创建一个新文件夹,称之为资源或任何你想要的东西。之后,您可以将您的资源称为getClass().getResource("resources/thefile.png").toFile() 希望有所帮助