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 中看到这样的文件: