0

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

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

拉入罐子中图像的最佳方法是什么。我需要改变我在项目中使用图像的方式吗?

4

2 回答 2

2

使用getResource()

JLabel myHeaderImage = new JLabel(new ImageIcon(getClass().getResource("/images/myHeader.jpg")));
于 2012-09-20T18:14:58.030 回答
0

只需为您的图像添加完整路径,例如在我的情况下:

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

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

于 2015-02-16T20:50:07.380 回答