项目在可执行jar文件后不显示图标

时间:2012-12-20 06:14:28

标签: java swing

我正在运行net beans应用程序,当我通过网络bean运行它正在显示图标...但是当我将其转换为可执行文件.exe时它没有显示图标..我做了很多研究来解决这个问题问题,但一切都是徒劳的。这是我看到动态获取图标的最佳方法.... 我的图标heraricy是src / com / idoccsmain / icons /以及“icons”文件夹中的所有图标

  ImageIcon icon = new ImageIcon(Main.Class.getClass().getResource("/com/idoccsmain/icons/"+"add_icon.p‌​ng")

通过这一行,我得到了所有不同的图标..任何人都可以为我提出任何解决方案....?

2 个答案:

答案 0 :(得分:3)

感谢各位大家的帮助,我想出了这个......解决方案 将图像放在Src文件夹中,例如src / icons /和图标文件夹。enter image description here

在netbeans中使用此行以使图像正常工作......

 ImageIcon icon = new ImageIcon(getClass().getResource("/icons/AnyIconName.png"));

并确保为每个图标使用此行。

答案 1 :(得分:1)

适用于J2ME应用程序

enter image description here

仔细检查此图片,右键单击项目,然后属性

选择应用程序描述符,然后选择 MIDlet

如果它显示任何内容,就像在此图片中显示一样,然后相应地进行编辑。

注意:在上面的方案src/myproject/中,icon.java存在。

=====更新=====

基于桌面的可执行jar

然后使用,此代码

this.getFrame().setIconImage(new imageIcon(getClass().getClassLoader().getResource("add_icon.p‌​ng")));

注意:此行仅在图像位于jar文件的根目录中时才有效。如果没有,您必须在字符串上指定文件夹:

getResource("yourfolder/add_icon.p‌​ng")

您可能也对此link感兴趣,以创建可执行的java文件,并将图标与其关联。