我有一個問題,而試圖在使用線波紋管 JavaFX的膠子申請加入我的場景像我把img.jpg文件中的文件夾銷不能在膠子的JavaFX加載圖像
Imageview image = new ImageView(new Image("file: img.jpg"));
並且還使用(「/img.jpg」) 有什麼建議嗎?
我有一個問題,而試圖在使用線波紋管 JavaFX的膠子申請加入我的場景像我把img.jpg文件中的文件夾銷不能在膠子的JavaFX加載圖像
Imageview image = new ImageView(new Image("file: img.jpg"));
並且還使用(「/img.jpg」) 有什麼建議嗎?
根據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)找到
這個問題中的雙引號當幫助,非常感謝 –
當使用ObjectInputStream讀取序列化文件時,我必須提供如下所示的文件夾路徑:「src/main/resources /」+ fileName 。 – Lealo
對不起,我忘記關閉在問題 「file:img.jpg」 –