更改Java应用程序的桌面图标

时间:2013-08-11 15:41:23

标签: java image swing icons imageicon

我希望提前感谢您抽出时间阅读我的问题,我非常感谢您提供的任何评论,答案,见解,技巧和批评。

我正在寻找一种有用的方法来更改Java应用程序的桌面图标。我已经调查了几天,但是没有找到准确的结果。

在你将其标记为副本并将其称为副本之前,我已向其他提出此问题的人阅读:How do I change the default application icon in 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的书籍中所述)。

我正在寻找一种方法来创建一个文件,我已经在我的计算机上保存了应用程序的桌面图标。

1 个答案:

答案 0 :(得分:4)

对于部署Java桌面应用程序,最好的选择通常是安装应用程序。使用Java Web Start 1 。 JWS适用于Windows,OS X& * nix中。

  
      
  1. JWS提供了许多吸引人的功能,包括但不限于启动屏幕,桌面集成,文件关联,自动更新(包括延迟下载和程序控制更新),本地分区和&按平台,体系结构或Java版本下载的其他资源,运行时环境的配置(最低J2SE版本,运行时选项,RAM等),使用扩展轻松管理公共资源..
  2.   

桌面集成'将使用启动文件中标识的图像作为桌面或菜单项图标。

相关问题