我想问一下我项目中的问题:
我有一个扩展JFrame
的类,我想使用此代码将该框架上的Java图标更改为另一个图标:
setIconImage(new ImageIcon(getClass().getResource("icon.PNG")).getImage());
我正在使用NetBeans
,当我从NetBeans运行我的项目时,它正常运行,但是当我从jar运行它时,它不会运行。
然后,当我删除该代码时,我的jar正常运行框架中的Java图标。
任何人都可以告诉我该代码可能有什么问题吗?
答案 0 :(得分:0)
运行jar文件时,您无法使用以下文件访问文件:
getClass().getResource("...")
您应该使用:
getClass().getResourceAsStream("...")