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

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

ImageIcon ii = new ImageIcon(iconUrl); this.getFrame().setIconImage(ii.getImage()); 

String iconUrl肯定是正确的,从调试器的角度来看,我可以根据变量概述来判断对象ii是否正常。 但是,标题栏中的图标不会更改,它仍然是默认的java图标。

为什么?

你可以试试这个:

 Image i = ImageIO.read(getClass().getResource("/path/to/image")); setIconImage(i); 

请注意,这里/将代表您的src目录

试试这个代码

 Image i = new ImageIcon(ClassLoader.getSystemResource("signal/icm/gui/images/oconp.png")).getImage(); setIconImage(i); 

希望以下解决方案适合您:

 ImageIcon icon = new ImageIcon(IconURL); myImg = ImageIcon.getImage(); JFrame.setIconImage(myImg);