如何更改Java中的默认应用程序图标?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

我正在使用NetBeans,试图将熟悉的Java咖啡杯图标更改为我保存在jar文件的资源目录中的png文件。我发现许多不同的网页声称他们有解决方案,但到目前为止,他们都没有工作。

这是我现在的(忽略try-catch块):

URL url = new URL("com/xyz/resources/camera.png");
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.createImage(url);
getFrame().setIconImage(img);

包含此代码的类位于com.xyz包中,如果这有所帮助。该类还扩展了JFrame。此代码在第一行中引发MalformedUrlException。

任何人都有可用的解决方案?

提问于
用户回答回答于
java.net.URL url = ClassLoader.getSystemResource("com/xyz/resources/camera.png");

可能或不需要路径前面的“/”。

用户回答回答于

你可以在设计视图中简单地转到Netbeans,转到JFrame属性,选择图标图像属性,iconImage使用“自定义代码” 选择设置表单的属性,然后在Form.SetIconImage()函数中输入以下代码:

Toolkit.getDefaultToolkit().getImage(name_of_your_JFrame.class.getResource("image.png"))

不要忘记导入:

import java.awt.Toolkit;

在源代码中!

扫码关注云+社区