我的问题是,我的JFrame的图标在Eclipse中工作,但它没有工作。
如果txtIcon.png位于.jar文件中,我不知道我必须使用什么图标路径。
this.setIconImage(new ImageIcon("txtIcon.png").getImage());
请帮帮我。
亲切的问候
答案 0 :(得分:4)
这是非常常见的问题
ImageIcon(String)
假定String
值表示文件系统上的文件。资源是Jar
不是文件。
要加载位于Jar文件中的资源,您需要使用getClass().getResource(String)
。
尝试将其更改为new ImageIcon(getClass().getResource("/txtIcon.png"))
,假设txtIcon.png
位于Jar的顶级/默认文件夹中