【发布时间】:2017-08-24 11:24:51
【问题描述】:
我尝试了多种解决方案来更改我的应用程序的图标,但都没有奏效!当我执行以下操作时,我没有收到任何错误,但它仍然不会改变!?请有人告诉我哪里出错了,因为我没有看到任何错误,而且我也没有收到任何错误!
我什至确定我要使用的图标是 20x20 像素的图标,因为我在某处看到了图标的最大尺寸。
frame.setIconImage(
new ImageIcon(getClass().getResource("/images/bfc_icon.png")).getImage());
为什么这不起作用?任何帮助将不胜感激!
编辑:
我正在测试文件是否存在,结果它确实存在,但它仍然没有被设置为应用程序图标...这是为什么呢??
URL url = getClass().getResource("src/images/bfc_icon.png");
if (url == null)
System.out.println( "Could not find image!" );
else
frame.setIconImage(new ImageIcon(url).getImage());
【问题讨论】:
-
你用的是什么操作系统?
-
并没有真正深入那里,但似乎,如果无法加载图像,它只会在那里返回 null 而不是在构造函数中引发错误。您可以尝试先检查资源是否存在,例如通过测试
getResourceAsStream(...) != null -
@FlorianSchaetz 是的,之前它曾经告诉我它是空的,但是现在我使用这行代码并没有给出错误,但它实际上也没有改变图标。
-
@SchiduLuca Mac