我的程序中有以下代码:
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。
这是我项目的结构:
如何正确显示此图像?
答案 0 :(得分:0)
看看你必须在Project文件夹下创建一个新文件夹,称之为资源或任何你想要的东西。之后,您可以将您的资源称为getClass().getResource("resources/thefile.png").toFile()
希望有所帮助