在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文件就可以工作.
使用
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)
| 归档时间: |
|
| 查看次数: |
28020 次 |
| 最近记录: |