0

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

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

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

请帮我。

亲切的问候

4

1 回答 1

4

这是很常见的问题

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

为了加载驻留在 Jar 文件中的资源,您需要使用getClass().getResource(String).

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

于 2013-03-04T02:52:50.363 回答