netbeans图标在设计器中正常,但在运行时失败(maven)

2w3rbyxf  于 2022-11-10  发布在  Maven
关注(0)|答案(1)|浏览(148)

所以我按照netbeans(我使用的是12.2)教程来处理图像:
https://netbeans.org/kb/73/java/gui-image-display.html?print=yes
我可以在设计器中看到该图标,但运行getResource()时返回一个空值,表明它找不到该资源。
我发现这个问题似乎是相关的:
Netbeans ImageIcon not displaying
我已确保使用的是软件包而不是文件夹。
产生的错误:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at java.desktop/javax.swing.ImageIcon.<init>(ImageIcon.java:217)
    at com.byotrader.zom.ZomFrame.initComponents(ZomFrame.java:37)

行代码:

jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/byotrader/zom/resources/ZomIcon.gif"))); // NOI18N

我不知道为什么在运行时会失败。
所以我对netbeans的介绍并没有像我希望的那样顺利!
根据要求的项目屏幕截图:
https://photos.app.goo.gl/CJ4EB3PD4a86nAVK8
你知道我做错了什么吗?
一个与以下问题相关的建议答案:
netbeans & java, resourceMap.getString returning null
然而,答案明确指出,这只是一个问题,如果一个干净的建设还没有完成。这不是我的问题,因为我已经尝试了一个干净的建设!
然而,在.jar文件中,我可以看到图片资源没有被添加!我认为这是问题所在。然而,我不知道如何才能迫使IDE完成它的工作!
链接到文件结构:
https://photos.app.goo.gl/bRxHHW2UtRjPF7LeA
此链接也可能在将来帮助其他人:
Netbeans Maven Project - Other Sources does not appear

hlswsv35

hlswsv351#

(Itis aMaven-项目!*)将您的图像置于:
src/main/resources/com/byotrader/zom/resources/ZomIcon.gif

一个月一个月

说明:
Netbeans(当在Maven项目中时)完全(除了可能在设计器模式中!)使用maven构建!...这意味着...不考虑src/main/java的gif(等)文件...(检查您的target/classes文件夹!)
在我的修复建议后,图像应该在所需的位置。

  • 教程(,明确地告诉“Java项目”)对于Netbeans 12. 2来说有点过时,那里没有“Java项目”...可能的替代方案是(maven/gradle)“Java前端项目”(需要javaFX!)或“好ole”(ant)“示例〉Java与Ant”。

相关问题