在Java FX中定义图像的相对路径

Zor*_*bay 5 java javafx image path

我知道这已被多次询问,我已经广泛搜索了这个可能是简单问题的解决方案.我正在尝试在Oracle网站上关注简单的javaFX组件教程.我可以这样定义一个图像:

Image img = new Image("images/portal.png", 50, 50, true, true);
Run Code Online (Sandbox Code Playgroud)

这在图像位于"src"文件夹内的文件夹中时有效,但是当我将图像文件夹放在"src"文件夹之外时,我试图让它找到图像,如下所示:

http://puu.sh/drF7K/bbf1a047aa.png

我怎样才能做到这一点?我得到的只是"无效的URL或资源未找到"的错误.我试图使用绝对路径,尝试在其前面放置"..",尝试"HS-Graph/images/portal.png"以及其中的所有内容:(谢谢!

Zor*_*bay 15

我将回答我自己的问题,因为我实际上找到了解决方案!我的解决方案是在指定路径时使用"file:"前缀.所以:

Image img = new Image("file:images/portal.png");
Run Code Online (Sandbox Code Playgroud)

当图像文件在我的src文件夹之外时,可以正常工作!