【发布时间】:2021-02-24 03:01:38
【问题描述】:
所以我按照 netbeans(我正在使用 12.2)教程处理图像:
https://netbeans.org/kb/73/java/gui-image-display.html?print=yes
我可以在设计器中看到图标,但是运行 getResource() 时返回 null 表示它找不到资源。
我发现了这个似乎相关的问题:
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
此链接将来也可能对其他人有所帮助:
【问题讨论】:
-
可能有帮助的答案,使用“Clean & Build”而不是“Run”或“Build”:netbeans & java, resourceMap.getString returning null
-
已尝试清理和构建。没有区别!
-
您收到错误消息很奇怪。您能否编辑您的问题以显示项目浏览器窗口的屏幕截图,该窗口显示项目结构和包,如下所示:netbeans.org/images_www/articles/72/java/gui-image-display/…
-
抱歉拖了这么久。我找不到任何支持 stackoverflow 的图像托管站点。无论如何,我留下了一个链接!