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

2022-09-01 18:56:43

我已经围绕SO和Google链接做了很多阅读。

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

让我从描述我正在做的事情开始...(如果有人能纠正我,我们将不胜感激。

这是我的方法。

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

Eclipse 会自动在 eclipse 包资源管理器的树视图中创建一个名为“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)

提前感谢您的任何帮助!


答案 1

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

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

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


答案 2

您可以重新保存图像,并从字面上找到项目的src文件,并在保存时将其添加到该文件中。对我来说,我必须去netbeans并找到我的项目,当它出现时,它有3个文件src是最后一个。不要点击其中任何一个,只需将您的图片保存在那里即可。这应该有效。现在调整大小可能是一个不同的问题,我现在正在研究这个问题,哈哈


推荐