Java - Maven - 在表单中设置图标图像

标签 java swing maven

我有一个 Maven 项目,其中有一个 JFrame,我想设置 Frame 的图标图像以及按钮的图标图像。

我的图标图像保存在一个包 com.foo.bar.frame.images 中。我已经正确设置了按钮的图标图像,但是当我运行 Maven 项目时,它会对此犹豫不决:

SEVERE: null
java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(ImageIcon.java:167)
        at com.intel.jiratool.jiraexcelclient.view.ExcelView.initComponents(ExcelView.java:119)
        at com.intel.jiratool.jiraexcelclient.view.ExcelView.<init>(ExcelView.java:40)
        at com.intel.jiratool.jiraexcelclient.Main.main(Main.java:54)

第 167 行:

btnClose.setIcon(newjavax.swing.ImageIcon(getClass().getResource("/com/intel/jiratool/jiraexcelclient/view/images/32px-Crystal_Clear_action_exit.png"))); // NOI18N

此外,当我转到 jar 文件所在的目标文件夹时,如果我检查它,则没有任何图像。

我怎样才能在这种情况下工作?也许在 maven 的 POM 文件中包含一些东西?

最好的问候,

圣地亚哥.-

最佳答案

图像位于 Maven 源/资源路径中的什么位置?

我怀疑

/src/main/resources/com/foo/bar/frame/images

如果您的 POM 设置为生成类似 JAR 的包,unzip -l target.jar 将向您显示图像是否确实位于正确位置的 JAR(事物)中。这将表明它是 Maven 问题(通过不在包中包含图像)还是运行时问题(通过不从正确的位置加载图像)。

指明您放置图像的位置,确保图像在包中,并指明您如何在运行时指定图像位置。

关于Java - Maven - 在表单中设置图标图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767587/

相关文章:

java - 没有警告的 Gradle Javadoc 任务

java - Karaf 中未列出的服务,可能是什么原因?

java - 从 Controller 更改组合框值

java - 使用抽象类的组合关系-Java

java - DBCP 池出现错误 : "java.sql.SQLException: Configuration file not found"

java - 为什么 (int) Math.random()*10 在 Java 中不产生 10?

java - java中如何退出全屏模式?

java - 在 Java 中使用多个 void

maven - MapReduce的Hadoop Maven依赖关系

java - 每个用户向数据库插入 ~4K 行 - 设计和性能