gpt4 book ai didi

java - 将图片添加到Java GUI的特定路径

转载 作者:行者123 更新时间:2023-12-02 07:56:47 25 4
gpt4 key购买 nike

我需要在我的代码中添加 3 张图片。目前这 3 张图片不在 SRC 文件夹中,而是在它之外 - 我正在说关于 Eclipse 项目。

这是我的代码:

Image myImage = new Image(null, "treasure1.jpg");

while (iterator.hasNext())
{

String current = iterator.next(); // get an original room in the maze
Coordinate mazeDot = null;
if (this.m_rooms.containsKey(current)) // if the string key exists
{
mazeDot = this.m_rooms.get(current); // get the coordinate of that specific room as two Ints
e.gc.drawImage(myImage,mazeDot.getXCoordinate(),mazeDot.getYCoordinate());
}
}

但我想将该图片 (treasure1.jpg) 放在我项目的 src 文件夹中。我已经尝试过这段代码:

Image myImage = new Image(null, "src/treasure1.jpg");

但它不起作用,但编译了(在我将图片放入src文件夹中之后)。src 是小写的。

有什么问题吗?

问候,罗恩

最佳答案

如果我理解正确,您的图像现在是您的包层次结构的一部分。因此您应该能够使用以下代码片段访问它:

Toolkit.getDefaultToolkit().getImage(getClass().getResource(path))

其中路径是类所在包中图像的相对路径,或者是从根包开始的完整路径,即:

Relative: ressources/images/treasure1.jpg
Absolute: /org/you/ressources/images/treasure1.jpg

或者,如果您的图像与您的类位于同一包中,则只需使用图像的名称。您还可以使用ImageIO据我所知,而不是 Toolkit。

关于java - 将图片添加到Java GUI的特定路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com