0

我想问一下我项目中的一个问题:我有一个扩展类,JFrame我想使用以下代码将该框架上的 Java 图标更改为另一个图标:

setIconImage(new ImageIcon(getClass().getResource("icon.PNG")).getImage());

我正在使用NetBeans,当我从 NetBeans 运行我的项目时,它运行正常,但是当我从 jar 运行它时,它不运行。然后,当我删除该代码时,我的 jar 正常运行,框架中带有 Java 图标。

谁能告诉我该代码可能有什么问题?

4

1 回答 1

0

运行 jar 文件时,您无法使用以下方式访问文件:

getClass().getResource("...")

你应该使用:

getClass().getResourceAsStream("...")

请参阅:通过 getClass().getResource() 加载文件

于 2018-11-27T09:10:20.910 回答