Java 代理使用图像资源

标签 java lotus-notes

我有一个 Java 代理,我正在尝试使用“res”文件夹中“JTreeCellRendererOpen”类中的 ImageResource 来显示为图像图标。

 ImageIcon icon = new ImageIcon(this.getClass().getResource("/res/ntf.gif"));
    super.setIcon(icon);

我在下面尝试不同的例子 NullPointerException when trying to use image resource但我总是得到 NullPointerException。

有人知道如何访问给定资源吗?

enter image description here

最佳答案

使用 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”:

enter image description here

然后您将在 Package Explorer 中看到这样的文件:

enter image description here

关于Java 代理使用图像资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28625409/

相关文章:

java - @Override 不强制在重写方法中使用枚举注释

java - 在数据库中使用 DXL 导入 SSJS 脚本库

java - 使用java中的notesFactory将电子邮件发送到Lotus Notes中的通用ID

javascript - XPages - 更改放置栏按钮的背景颜色

xpages - xpages 按钮中的 @Mailsend

java - 什么启动了 Connection evictor 线程以及如何避免这些线程累积?

java - Jboss 7 客户端多线程

java - 如何在 Java 中从 DynamoDB getItem 获取特定属性值

java - 如何使用 tika 提取 .ppt 文件的文本?

c# - 如何防止 Lotus Notes 用户转发或复制通过 System.Net.Mail 发送的消息?