对于一个简单的 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图标。
为什么?
你可以试试这个:
Image i = ImageIO.read(getClass().getResource("/path/to/image"));
setIconImage(i);
Run Code Online (Sandbox Code Playgroud)
请注意,此处/代表您的src目录