问题:创建一个java工程,使用了swing中的jframe,想将默认的咖啡杯图标换成自己的
就是这个:
准备:将要做图标的disk.png文件放到resources文件夹下。
因为是写在MainFrame中的
public
class MainFrame
extends JFrame
implements ActionListener
按网上的方法,使用
this.setIconImage(Toolkit.getDefaultToolkit().getImage(
"resources/disk.png"));
在eclipse中运行时,可以看到图标生效
但导出可执行jar文件后运行,则很奇怪的恢复了默认图标
按照stackoverflow上的帖子(
原文地址),改为
this.setIconImage(Toolkit.getDefaultToolkit().getImage(
getClass().getClassLoader().getResource( "disk.png")));
getClass().getClassLoader().getResource( "disk.png")));
无论eclipse还是单独的jar都可以了