我正在运行net beans应用程序,当我通过网络bean运行它正在显示图标...但是当我将其转换为可执行文件.exe时它没有显示图标..我做了很多研究来解决这个问题问题,但一切都是徒劳的。这是我看到动态获取图标的最佳方法.... 我的图标heraricy是src / com / idoccsmain / icons /以及“icons”文件夹中的所有图标
ImageIcon icon = new ImageIcon(Main.Class.getClass().getResource("/com/idoccsmain/icons/"+"add_icon.png")
通过这一行,我得到了所有不同的图标..任何人都可以为我提出任何解决方案....?
答案 0 :(得分:3)
感谢各位大家的帮助,我想出了这个......解决方案 将图像放在Src文件夹中,例如src / icons /和图标文件夹。
在netbeans中使用此行以使图像正常工作......
ImageIcon icon = new ImageIcon(getClass().getResource("/icons/AnyIconName.png"));
并确保为每个图标使用此行。
答案 1 :(得分:1)
适用于J2ME应用程序
仔细检查此图片,右键单击项目,然后属性。
选择应用程序描述符,然后选择 MIDlet
如果它显示任何内容,就像在此图片中显示一样,然后相应地进行编辑。
注意:在上面的方案src/myproject/
中,icon
和.java
存在。
=====更新=====
基于桌面的可执行jar
然后使用,此代码
this.getFrame().setIconImage(new imageIcon(getClass().getClassLoader().getResource("add_icon.png")));
注意:此行仅在图像位于jar文件的根目录中时才有效。如果没有,您必须在字符串上指定文件夹:
getResource("yourfolder/add_icon.png")
您可能也对此link感兴趣,以创建可执行的java文件,并将图标与其关联。