更改我的java应用程序的图标

bog*_*gus 0 java netbeans

对于一个简单的 Java 桌面应用程序,我使用 NetBeans IDE 的助手添加了一个 JFrame 表单。对于这个框架,我想更改标题栏中的图标。我尝试在生成的 View 类的构造函数的最末尾使用以下代码来执行此操作:

ImageIcon ii = new ImageIcon(iconUrl);
    this.getFrame().setIconImage(ii.getImage());
Run Code Online (Sandbox Code Playgroud)

String iconUrl 绝对是正确的,据我从调试器角度的变量概述判断,对象 ii 似乎没问题。不过,标题栏中的图标没有改变,仍然是默认的java图标。

为什么?

Sap*_*kar 5

你可以试试这个:

Image i = ImageIO.read(getClass().getResource("/path/to/image"));
setIconImage(i);
Run Code Online (Sandbox Code Playgroud)

请注意,此处/代表您的src目录