2017-04-19 110 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);