在编写我的应用程序(使用Eclipse作为我的IDE)时,我没有意识到我的图像最终不会被捆绑在jar中的问题。现在完成项目并创建可执行jar后,我遇到了这个问题。我有大约50个java类,我在大多数类中广泛使用图像/图标(例如在菜单中,如JLabel
图标,按钮,标签图标等)。在大多数情况下,我使用了ImageIcon
API。
一个例子:
JLabel myHeaderImage = new JLabel(new ImageIcon("images/myHeader.jpg"));
什么是拉入jar中图像的最佳方式。我是否需要更改项目中使用图像的方式?
答案 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将正常工作。祝你好运。