1

我正在运行 net beans 应用程序,当我通过 net beans 运行它时,它会正确显示图标……但是当我将其转换为可执行的 .exe 时,它​​没有显示图标……我做了很多研究来解决这个问题,但一切徒劳而去。这是我见过的动态获取图标的最佳方法....

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

通过这条线,我得到了所有不同的图标..任何人都可以为我建议任何解决方案....?

4

2 回答 2

3

感谢大家在您的帮助下回复我想出了这个...解决方案将图像放在 Src 文件夹中,例如 src/icons/ 和图标文件夹中。在此处输入图像描述

比在 netbeans 中使用这条线来让你的图像工作......

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

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

于 2012-12-21T01:13:02.933 回答
1

对于 J2ME 应用程序

在此处输入图像描述

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

选择应用程序描述符,然后选择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")

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

于 2012-12-20T06:46:26.347 回答