一尘不染

如何将Icon设置为JFrame

java

我尝试过这种方式,但是它没有改变吗?

ImageIcon icon = new ImageIcon("C:\\Documents and Settings\\Desktop\\favicon(1).ico");
frame.setIconImage(icon.getImage());

阅读 292

收藏
2020-09-08

共1个答案

一尘不染

最好使用.png文件;.ico是Windows特定的。最好不要使用文件,而是使用类资源(可以包装在应用程序的jar中)。

URL iconURL = getClass().getResource("/some/package/favicon.png");
// iconURL is null when not found
ImageIcon icon = new ImageIcon(iconURL);
frame.setIconImage(icon.getImage());

尽管您甚至可能考虑将setIconImages用于多种尺寸的图标。

2020-09-08