我需要在我的代码中添加 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/