在Jar文件中设置图标图像

Mr *_*ooL 8 java jar

在NetBeans上运行时,以下代码可以正常工作.

this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage("PlagiaLyzerIcon.png"));
Run Code Online (Sandbox Code Playgroud)

但是,一旦它被内置到Jar文件中,图标就消失了.

任何人都知道这是什么问题?我意识到我要把图标图像放在根目录下,然而,在编译成JAR后,图标就消失了.

谢谢你的帮助 ...

大家好,这个问题用以下代码解决了,

 this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource("plagialyzer/resources/PlagiaLyzerIcon.png")));
Run Code Online (Sandbox Code Playgroud)

它一旦编译成jar文件就可以工作.

hec*_*cvd 7

使用

this.getFrame().setIconImage(
new imageIcon(getClass().getClassLoader().getResource("PlagiaLyzerIcon.png"))
);
Run Code Online (Sandbox Code Playgroud)

代替.

注意:

此行仅在图像位于jar文件的根目录中时才有效.如果没有,您必须在字符串上指定文件夹:

getResource("yourfolder/PlagiaLyzerIcon.png")
Run Code Online (Sandbox Code Playgroud)