我想替换java启动图标:
我是通过spring开始我的应用程序并将我的图标放在里面:
我正在开始我的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();
}
});
}
然而,图标不会改变。任何建议我能做什么?
感谢您的回答!
答案 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"));