2016-04-23 47 views
1

我有一個問題,而試圖在使用線波紋管 JavaFX的膠子申請加入我的場景像我把img.jpg文件中的文件夾銷不能在膠子的JavaFX加載圖像

Imageview image = new ImageView(new Image("file: img.jpg")); 

並且還使用(「/img.jpg」) 有什麼建議嗎?

+0

對不起,我忘記關閉在問題 「file:img.jpg」 –

回答

1

根據Gradle項目結構,您的圖像應存儲在src/main/resources文件夾下。通常它應該是同一個包類下,在這種情況下,下面的代碼將加載圖像:

Image image = new Image(YourClass.class.getResource("img.jpg").toExternalForm()); 
ImageView imageView = new ImageView(image); 

更多關於Java中加載資源信息可以在https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)找到

+0

這個問題中的雙引號當幫助,非常感謝 –

+0

當使用ObjectInputStream讀取序列化文件時,我必須提供如下所示的文件夾路徑:「src/main/resources /」+ fileName 。 – Lealo