可执行jar不会显示应用程序中使用的图标/图像

时间:2012-09-20 17:58:39

标签: java image swing embedded-resource executable-jar

在编写我的应用程序(使用Eclipse作为我的IDE)时,我没有意识到我的图像最终不会被捆绑在jar中的问题。现在完成项目并创建可执行jar后,我遇到了这个问题。我有大约50个java类,我在大多数类中广泛使用图像/图标(例如在菜单中,如JLabel图标,按钮,标签图标等)。在大多数情况下,我使用了ImageIcon API。 一个例子:

JLabel myHeaderImage = new JLabel(new ImageIcon("images/myHeader.jpg"));

什么是拉入jar中图像的最佳方式。我是否需要更改项目中使用图像的方式?

2 个答案:

答案 0 :(得分:2)

使用getResource()

JLabel myHeaderImage = new JLabel(new ImageIcon(getClass().getResource("/images/myHeader.jpg")));

答案 1 :(得分:0)

只需将完整路径添加到您的图片中,例如我的情况:

ImageIcon icon = new ImageIcon(“X:/ProjektyNetBeans/GUITest/src/data/world.png”);

然后清理并构建。文件.jar将正常工作。祝你好运。