8

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

我正在寻找一种有用的方法来更改 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 的书籍中所述)。

我正在寻找一种方法,使我已经保存在计算机上的文件在构建后成为我的应用程序的桌面图标。

4

1 回答 1

4

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

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

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

于 2013-08-11T15:50:41.287 回答