到处查找,在使用NetBeans时仍然找不到这个问题的解决方案。
当我使用以下代码按路径加载文件时:
Image owl = new ImageIcon(this.getClass().getResource("/images/owl.gif")).getImage();
我得到一个NullPointerException。我在某个地方读到它建议创建一个新文件夹并将其作为项目的源文件,但这没有帮助。我已经尝试了在这个网站和其他网站上找到的多个建议,但没有得到任何结果。
我开始怀疑我铺设道路的方式是否有问题,但我的做法与其他地方的做法完全一样。在过去的几天里,我尝试了每一个例子的每一个组合来解决这个问题,但都不起作用。
似乎images
文件夹不是类路径的一部分。在Eclipse中,它不在他们所称的构建路径中。
右键单击images
文件夹,选择"构建路径"one_answers"用作源文件夹"。现在,每当您通过Eclipse运行应用程序时,该文件夹都将添加到类路径中。如果你这样做,你需要改变你的路径
Image owl = new ImageIcon(this.getClass().getResource("/owl.gif")).getImage();
因为现在CCD_ 3中的所有内容都将直接放在类路径上。
相反,您可以在普通的src
文件夹下制作一个名为images
的包,并将其称为
Image owl = new ImageIcon(this.getClass().getResource("/images/owl.gif")).getImage();
.getResource()
在找不到资源时返回null。这就是你得到null的地方。
您的问题是owl.gif
的路径不正确。