java - 如何使用 eclipse 将图像添加到 java 项目中?

标签 java eclipse image resources

我已经阅读了大量关于 SO 和 Google 链接的内容。

我还没有弄清楚如何正确地将图像添加到 eclipse gui 项目中,这样系统才能识别找到它。我知道有一些关于 CLASSPATH 的胡说八道,但它可能不应该这么难做到。

让我先描述一下我在做什么......(如果有人可以纠正我,我将不胜感激。)

这是我的方法。

我使用“导入向导”(右键单击、“导入”、“常规”、"file")将图像添加到我称为“/resources”的“导入目录”中

Eclipse 会在 Eclipse 包资源管理器的树形 View 中自动创建一个名为“resources”的文件夹。就在“引用的库”条目下方。

注意,“资源”不在“引用库”下,它在树中的同一级别。

然后我使用以下代码:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("/resources/image.jpg");
Image logo = ImageIO.read(input);

此时,我运行测试程序并收到此错误:

Exception in thread "main" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(Unknown Source)
    at Test.main(Test.java:17)

提前感谢您的帮助!

最佳答案

将图像放在源文件夹中,而不是常规文件夹中。即:右键项目->新建->源文件夹。将图像放在该源文件夹中。那么:

InputStream input = classLoader.getResourceAsStream("image.jpg");

请注意,路径被省略。那是因为图像直接位于路径的根目录中。如果您愿意,您可以在源文件夹下添加文件夹以进一步分解它。或者您可以将图像放在您现有的源文件夹下(通常称为 src)。

关于java - 如何使用 eclipse 将图像添加到 java 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657469/

相关文章:

java - 在新窗口中打开 URL Java

Java如何从网站获取字符串

html - 底部有空白的 img 标签

javascript - 从 Cropper 保存圆形裁剪图像

jquery - 带 jQuery 插件的 TinyMCE 外部图像列表

java - 拒绝非数字字符

java - Java 中的静态属性

java - 如何更改边缘生根样式

Java 时间对象

java - Eclipse 标准属性 View - PropertyDescriptor - 如何使属性行变灰