在编写我的应用程序时(使用 Eclipse 作为我的 IDE),我没有意识到我的图像最终不会捆绑在 jar 中的问题。现在,在完成项目并创建可执行 jar 后,我遇到了这个问题。我有大约 50 个 java 类,并且在大多数类中广泛使用了图像/图标(例如,在菜单中,作为 JLabel
图标,在按钮中,作为选项卡图标等)。在大多数情况下,我都使用了 ImageIcon
API。
一个例子:
JLabel myHeaderImage = new JLabel(new ImageIcon("images/myHeader.jpg"));
将图像拉入 jar 的最佳方法是什么。我需要改变在项目中使用图像的方式吗?
最佳答案
使用getResource()
:
JLabel myHeaderImage = new JLabel(new ImageIcon(getClass().getResource("/images/myHeader.jpg")));
关于java - 可执行 jar 不显示应用程序中使用的图标/图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518187/