我在NetBeans 7.0中有一个Java Project。如何从NetBeans中的'Resources'文件夹正确获取图像
我想动态地给一些标签添加一些图片。图像将根据程序的状态而有所不同。
我在我的项目的'resources'文件夹中放置了一个这样的图像'filling.jpg'。
我想正确地访问此文件(不是通过绝对路径或相对路径,因为这会在构建jar文件时导致问题)。
所以我发现这个方法:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("filling.jpg"));
labelFontFilling.setIcon(fillingIcon);
它不断给我显示java.lang.NullPointerException。 但是我确定存在该映像,因为我可以将该映像分配给该标签的NetBeans属性菜单中的标签(但我不希望这样,我想通过Java代码添加该映像)。
我做错了什么,以及如何正确地获取该图像?
你能打印给出的路径吗?像System.out.println(getClass()。getClassLoader()。getResource(“filling.jpg”)),这可以为您提供尝试使用的路径的线索。 –
它返回'null',所以这是一个Exeption的问题。但我不明白为什么它的返回是空的 – ShockwaveNN
和哪里是你的项目中创建的资源文件夹?它在类路径中吗? –