Java代理使用图像资源
我有一个Java代理,我正试图使用“res”文件夹中“jtreecellrenderopen”类中的ImageResource显示为图像图标Java代理使用图像资源,java,lotus-notes,Java,Lotus Notes,我有一个Java代理,我正试图使用“res”文件夹中“jtreecellrenderopen”类中的ImageResource显示为图像图标 ImageIcon icon = new ImageIcon(this.getClass().getResource("/res/ntf.gif")); super.setIcon(icon); 我在下面尝试不同的例子 但我总是得到一个空点异常 有人知道如何访问给定的资源吗 使用getResourceAsStream()而不是getResour
ImageIcon icon = new ImageIcon(this.getClass().getResource("/res/ntf.gif"));
super.setIcon(icon);
我在下面尝试不同的例子
但我总是得到一个空点异常
有人知道如何访问给定的资源吗
使用
getResourceAsStream()
而不是getResource()
:
使用“导入/资源”按钮将Java Agent中的资源文件放入文件夹“Res”:
您将在Package Explorer中看到如下文件:
这是同样的问题。我得到了一个NullPointerException和你的新答案我的代码运行时没有NullPointerException。。谢谢克努特!
import javax.swing.ImageIcon;
import javax.imageio.ImageIO;
...
InputStream stream = this.getClass().getResourceAsStream("/ntf.gif");
ImageIcon icon= new ImageIcon(ImageIO.read(stream));