Java 代理使用图像资源
Java Agent Use Image Resource
我有一个 Java 代理,我正在尝试使用 "res" 文件夹中 "JTreeCellRendererOpen" class 中的 ImageResource 来显示为图像图标。
ImageIcon icon = new ImageIcon(this.getClass().getResource("/res/ntf.gif"));
super.setIcon(icon);
我尝试以下不同的例子
NullPointerException when trying to use image resource 但我总是得到 NullPointerException。
有人知道如何访问给定资源吗?
使用getResourceAsStream()
代替getResource()
:
import javax.swing.ImageIcon;
import javax.imageio.ImageIO;
...
InputStream stream = this.getClass().getResourceAsStream("/ntf.gif");
ImageIcon icon= new ImageIcon(ImageIO.read(stream));
将 Java Agent 中的资源文件放入文件夹 "Res" 使用按钮 "Import / Resource":
您将在 Package Explorer 中看到这样的文件:
我有一个 Java 代理,我正在尝试使用 "res" 文件夹中 "JTreeCellRendererOpen" class 中的 ImageResource 来显示为图像图标。
ImageIcon icon = new ImageIcon(this.getClass().getResource("/res/ntf.gif"));
super.setIcon(icon);
我尝试以下不同的例子 NullPointerException when trying to use image resource 但我总是得到 NullPointerException。
有人知道如何访问给定资源吗?
使用getResourceAsStream()
代替getResource()
:
import javax.swing.ImageIcon;
import javax.imageio.ImageIO;
...
InputStream stream = this.getClass().getResourceAsStream("/ntf.gif");
ImageIcon icon= new ImageIcon(ImageIO.read(stream));
将 Java Agent 中的资源文件放入文件夹 "Res" 使用按钮 "Import / Resource":
您将在 Package Explorer 中看到这样的文件: