【问题标题】:netbeans icon ok in designer but fails when run (maven)netbeans 图标在设计器中正常,但在运行时失败(maven)
【发布时间】: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

此链接将来也可能对其他人有所帮助:

Netbeans Maven Project - Other Sources does not appear

【问题讨论】:

标签: java maven netbeans


【解决方案1】:

(它一个Maven-项目!*)把你的图片放在:

src/main/resources/com/byotrader/zom/resources/ZomIcon.gif

../resources/...

解释:

Netbeans(在 maven 项目中)完全(可能在设计器模式下除外!;)使用 ma​​ven 构建! ...这意味着... 没有 gif(等)文件被视为来自 src/main/java ...(检查您的 target/classes 文件夹!)

在我提出修复建议后,图像应该位于所需位置。


* 对于没有“Java 项目”的 Netbeans 12.2,本教程(明确告诉“Java 项目”)有点过时......可能的替代品是(maven/gradle)“Java 前端项目”(需要 javaFX !) 或“good ole”(ant)“Samples>Java With Ant”。

【讨论】:

  • 图片在src/main/**java**!! ..我的回答(就是这样)说:src/main/**resources**(最终你必须手动创建它并刷新项目!)
  • 你是对的,我的目录结构有点不正确!正如你所说,我复制了其他提供的资源结构,现在程序运行了!为什么我必须这样做???我可以摆脱那个不工作的吗?
  • 这是 ma(gic)ven ;)
  • 是的,它仅在将 gif 放在您提到的目录中时才会出现在目标类中。为什么?怎么会有人知道呢?这是我未能设置的选项吗?还是我应该先在不同的位置创建资源文件夹?
  • 这些问题的最佳切入点:maven.apache.org/guides/introduction/…
猜你喜欢
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
  • 2017-03-01
相关资源
最近更新 更多