2017-04-19 111 views
0

我有以下项目结构,我试图将图像加载到图像视图中。我尝试了很多方法,但都会导致例外。如何在javafx中加载图像

Project Folder 
\----->src 
    \----->main 
      \----->java 
       \----->com 
        ----->file.java 
\----->images 
    \----->products 

的方法,我已经试过:

new Image(getClass().getResourceAsStream("/images/products")) 
new Image("/images/products") 
new Image(getClass().getResource("/images/products")) 

该项目是Maven项目和目标文件夹的样子显示的图像。 enter image description here

+1

最后一个应该工作(假定'products'是一个有效的图像文件,它可能会更好,以确保它有一个明智的文件扩展名如.png或.jpg)。如果它不起作用,最可能的情况是您的images文件夹没有与合适的类文件一起部署。你可以在你的项目中发布* output *文件夹(可能叫做'build','bin'或者'target')。 –

+0

@James_D,感谢您的回复我已经更新了相应的问题。 – user3552551

+0

我不相信'target'文件夹实际上是您的输出文件夹:在那里似乎没有任何类文件,只是一开始。 'file.class'在哪里创建? –

回答

0

这对我来说到底有什么工作:

URL url = new URL("/images/products/" + filename); 
Image image = new Image(url.toString(), 100, 100, true, true);