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

Jer*_*son 8 java icons swing image imageicon

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

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

在您将其标记为重复并将其称为重复之前,我已阅读:如何更改Java中的默认应用程序图标?对其他提出这个问题的人),但这并没有解决我的具体问题.我知道他们的方法使用url位置而不是导入,但我试图学习如何使用导入(如果这样,实际上可能).当我尝试使用他们的方法来改变源位置时.除此之外,url示例似乎不适用于存储在计算机上的文件.当我尝试运行它时,我收到"未捕获的错误"消息.

我使用以下格式声明我已导入NetBeans的图像:

Image image = new ImageIcon("imported.png").getImage();
frame.setIconImage(image);
Run Code Online (Sandbox Code Playgroud)

现在这适用于工具栏中显示的图标,它也出现在框架的左上角,但是当我清理和构建它时,我仍然将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);
    }
}
Run Code Online (Sandbox Code Playgroud)

"owl.gif"位是我通过单击和拖动方法导入到NetBeans中的内容(如我在其中一本专注于NetBeans的书籍中所述).

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

And*_*son 4

对于部署 Java 桌面应用程序,最佳选择通常是安装该应用程序。使用Java Web Start 1 . JWS 可在 Windows、OS X 和 *nix 上运行。

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

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