提前感谢您花时间阅读我的问题,我非常感激您能给出任何评论、答案、见解、技巧和批评。
我正在寻找一种有用的方法来更改Java应用程序的桌面图标。我已经调查了几天了,但没有找到准确的结果。
在您将此标记为重复内容并称其为重复之前,我阅读了如何更改Java中的默认应用程序图标?等其他人提出的这个问题,但这并不能解决我的具体问题。我知道他们的方法利用了一个URL位置而不是导入,但我正试图学习如何使用导入(如果可能的话)。当我尝试使用他们的按源位置更改时。除此之外,url示例似乎无法用于存储在计算机上的文件。我在运行它时收到“未捕获的错误”消息。
我使用以下格式声明我导入到NetBeans的图像:
Image image = new ImageIcon("imported.png").getImage();
frame.setIconImage(image);
现在这对于显示在工具栏中的图标来说是好的,并且它也出现在框架左上角,但当我清除并构建应用程序时,我仍然有Java咖啡杯作为应用程序的图标。
如果需要使用我正在尝试的代码的其他资源:
import java.awt.Image;
import javax.swing.*;
public class Check {
JFrame frame;
public static void main(String[] args) {
new Check().go();
}
private void go() {
frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Image image = new ImageIcon("owl.gif").getImage();
frame.setIconImage(image);
frame.setVisible(true);
frame.setSize(300, 300);
}
}
“owl.gif”是我用鼠标拖放的方式导入NetBeans中的,这个方法在我阅读的一本专注于NetBeans的书籍中有描述。
我正在寻找一种方法,在构建后将我已经保存在电脑上的文件作为我的应用程序的桌面图标。
Image image = new ImageIcon(Check.class.getResource("/owl.gif")).getImage();
。更多信息请查看我的回答 :-) - nIcE cOw