【问题标题】:Loading image by relative path name通过相对路径名加载图像
【发布时间】:2013-05-28 10:58:09
【问题描述】:

我有一个典型的问题,涉及从特定目录加载文件。

这就是我的项目树的样子:

http://i.stack.imgur.com/Hbnkb.png

这是导致问题的代码的一部分:

ImageView iv = new ImageView(new Image(Main.class.getResourceAsStream(
            "images/image.png"))
            );

谁能告诉我如何加载“image.png”图片以及此代码中的错误在哪里?

【问题讨论】:

  • 看起来 images 文件夹不是项目构建路径的一部分。检查生成的 jar 并查看它是否包含此文件夹及其内容。

标签: java image url javafx loading


【解决方案1】:

您需要使用“/”从 jar 的根目录开始。您目前正在做的是从相对位置(从 Main 类位置)获取它。

ImageView iv = new ImageView(new Image(Main.class.getResourceAsStream(
        "/images/image.png")));

【讨论】:

  • 这将寻找绝对路径。
  • Luiggi,我只是假设标题是 Op 目前正在做的事情。但是,是的,我建议的是绝对路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 2012-02-21
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 2015-02-12
相关资源
最近更新 更多