图标路径位于.jar文件中

时间:2013-03-04 02:28:50

标签: java image swing jar embedded-resource

我的问题是,我的JFrame的图标在Eclipse中工作,但它没有工作。

如果txtIcon.png位于.jar文件中,我不知道我必须使用什么图标路径。

this.setIconImage(new ImageIcon("txtIcon.png").getImage());

请帮帮我。

亲切的问候

1 个答案:

答案 0 :(得分:4)

这是非常常见的问题

ImageIcon(String)假定String值表示文件系统上的文件。资源是Jar不是文件。

要加载位于Jar文件中的资源,您需要使用getClass().getResource(String)

尝试将其更改为new ImageIcon(getClass().getResource("/txtIcon.png")),假设txtIcon.png位于Jar的顶级/默认文件夹中