我正在使用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
属性,选择图标图像属性,选择Set Form的iconImage
属性使用:"自定义代码"然后在Form.SetIconImage()
函数中输入以下代码:
Toolkit.getDefaultToolkit().getImage(name_of_your_JFrame.class.getResource("image.png"))
别忘了导入:
import java.awt.Toolkit;
在源代码中!