所以我按照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
1条答案
按热度按时间hlswsv351#
(Itis aMaven-项目!*)将您的图像置于:
src/main/resources/com/byotrader/zom/resources/ZomIcon.gif
一个月一个月
说明:
Netbeans(当在Maven项目中时)完全(除了可能在设计器模式中!)使用maven构建!...这意味着...不考虑
src/main/java
的gif(等)文件...(检查您的target/classes
文件夹!)在我的修复建议后,图像应该在所需的位置。