我是一名新程序员,刚刚开始使用Eclipse。以前,我使用过JGRASP,当我想在按钮中添加图像时,我所做的就是在类的文件夹中创建一个Image
文件夹,并写下:
setIcon(newImageIcon(this.getClass().getResource("/Images/name.png")));
我在Eclipse中尝试了相同的操作,但是出现了main:NullPointerException
错误
我已经阅读了另一篇文章,并将source folder
添加到名为Images
的项目中,但没有任何更改。以下是我遇到问题的代码段:
resetButton.setIcon(newImageIcon(this.getClass().getResource("/Images/helpIcon.png")));
答案 0 :(得分:6)
你是正确的。您已添加资源文件夹。这是您的资源的额外根。在这个文件夹中(以root身份),您必须创建/ Image文件夹,然后将文件放入其中:
答案 1 :(得分:1)
你也可以将你的资源放在根目录中。文件夹[虽然这不像Alex建议的那样专业解决方案]并且通过名称引用它们,没有任何包装细节。