我在NetBeans 7.0中有一个Java项目。
我想动态地将某些图像添加到标签上。该图像将根据程序的状态而有所不同。
我将一个名为'filling.jpg'的图像放在我的项目的'resources'文件夹中。
我想要正确地访问这个文件(不使用绝对或相对路径,因为在构建jar文件时会引起问题)。
因此我找到了这个方法:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("filling.jpg"));
labelFontFilling.setIcon(fillingIcon);
它一直给我java.lang.NullPointerException的错误。 但我确定那个图片是存在的,因为我可以通过NetBeans属性菜单将图片分配给标签(但我不想这样做,我想通过Java代码添加图片)。
我做错了什么,如何才能正确获得那张图片?