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

标签 java user-interface directory src

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

相关文章:

java - 如何格式化文本字段内的数学表达式?

java - 如何在谷歌地图中使用 latlng 字符串数组绘制多边形

java - 使用下面的java代码修改文件中特定位置的音频文件的音调

java - 在 X-Y 平面上查找附近的矩形

iOS:在 cashes 文件夹和每个子文件夹中搜索视频文件

java - 为什么 GWT 使用代码生成器而不是注释处理器?

java - 扩展 AbstractTableModel 时使单元格在 JTable 中可见

java - 如何替换操作栏中的溢出和抽屉导航?

Python:如何将文件夹列表(带有子文件夹)移动到新目录

windows - 编写服务以保持两个文件夹同步?