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

2022-08-31 15:00:12

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

以下是我目前所拥有的(省略尝试捕获块):

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

包含此代码的类位于 com.xyz 包中(如果这有任何区别)。该类还扩展了 JFrame。此代码在第一行抛出一个格式错误的 UrlException。

任何人都有有效的解决方案吗?


答案 1
java.net.URL url = ClassLoader.getSystemResource("com/xyz/resources/camera.png");

可能要求路径前面有“/”,也可能不需要。


答案 2

您只需转到Netbeans,在设计视图中,转到属性,选择图标图像属性,选择设置表单的属性使用:“自定义代码”,然后在函数中放置以下代码:JFrameiconImageForm.SetIconImage()

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

不要忘记导入:

import java.awt.Toolkit;

在源代码中!


推荐