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

标签 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 的最佳方法是什么。我需要改变在项目中使用图像的方式吗?

最佳答案

使用getResource():

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

关于java - 可执行 jar 不显示应用程序中使用的图标/图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518187/

相关文章:

java - 无法理解滚动面板

java - 将矩形保留在 JFrame 中

java - HBASE 的 JDBC Phoenix 驱动程序,重试 36 并抛出异常

java - JPA - 按周数获取实体 - Java EE

delphi - 在大图像中快速查找小图像

java - 我应该在 netbeans 中创建 Images 文件夹吗

java - 哪个 jar 包含 com.sun.jdmk.security.sasl.Provider 类文件

加载模型时出现 Java libSVM NullPointerException

c# - 如何使用 DirectShow 过滤器将图像序列转换为视频?

Java Action 监听器和 Images 在一个类中