【发布时间】:2015-04-21 18:31:48
【问题描述】:
我正在尝试在不使用FileChooser 的情况下从文件加载图像。
文件夹是:
TestProject
-src
--application
---(all_the_classes_i'm_using.java)
-assets
--drawIcon.png
我想在资产文件夹中加载图像。 我试过了:
Image image = new Image("../assets/drawIcon.png")
Image image = new Image(getClass().getResourceAsStream("../assets/drawIcon.png"))
我已经尝试使用字符串路径“/TestProject/assets/drawIcon.png”,但没有。我不明白如何加载这张图片!
【问题讨论】:
-
试试
new Image(getClass().getResource("/assets/drawIcon.png").toExternalForm()); -
assets文件夹在classpath上吗? -
永远不要将
..与 getResource 一起使用。如果您将应用程序打包在一个 jar 中(这是非常标准的),那么该资源将是可访问的,因为 jar 访问协议无法识别..。