更改启动图标

时间:2014-08-18 15:33:21

标签: java swing icons

我想替换java启动图标:

enter image description here

我是通过spring开始我的应用程序并将我的图标放在里面:

enter image description here

我正在开始我的gui,就像我的MainWindow延伸JFrame

/**
 * starts the GUI
 */
public void start() {               
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            Toolkit.getDefaultToolkit().getImage(MainWindow.class.getResource("icon.png"));
            makeLayout();   
        }
    });
}

然而,图标不会改变。任何建议我能做什么?

感谢您的回答!

3 个答案:

答案 0 :(得分:2)

Toolkit.getDefaultToolkit().getImage()会返回一张图片,但你没有做任何事情。您需要使用setIconImage()。试试这个......

setIconImage(Toolkit.getDefaultToolkit().getImage(
    MainWindow.class.getResource("icon.png")));

答案 1 :(得分:0)

URL url = new URL(path);
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.createImage(url);
getFrame().setIconImage(img);

URL可以抛出MalformedUrlException。如果发生这种情况,那么只需用这个

替换第一行
URL url = ClassLoader.getSystemResource(path);

答案 2 :(得分:0)

我相信你的道路需要包括" / resources /"部分。所以它看起来像这样:

Toolkit.getDefaultToolkit().getImage(MainWindow.class.getResource("resources/icon.png"));