2016-10-30 145 views
-7

我正在嘗試使用JavaFX來顯示圖像。 當我把構造函數Image(String)未定義?

Image image = new Image(this.getClass().getResource("image.png").toString()); 

它得到了編譯器錯誤「的構造函數的圖像(字符串)是不確定的。」我瀏覽過互聯網,甚至複製和粘貼示例,仍然出現這種錯誤。

+1

這意味着它不知道你想要調用哪個構造函數,要麼是因爲'Image'沒有被導入,或者它沒有'String'參數的構造函數。 – Rogue

+2

有一些你可能應該參考的叫做JavaDocs的東西。 –

+0

如果OP在不考慮它的情況下導入[java.awt.Image](https://docs.oracle.com/javase/7/docs/api/java/awt/Image.html),會有些有趣... – Tom

回答

0

你可以試試這個。我沒有做任何錯誤處理。

File selectedFile = new File("yourfile.png"); 
String filePath = selectedFile.getAbsolutePath(); 
Image image = new Image(selectedFile.toURI().toURL().toString()); 
ivMain.setImage(image); 
0

在將這個按鈕的onclick或您的ImageView的onclick

FileChooser fc = new FileChooser(); 
File selectedFile = fc.showOpenDialog(null); 


if(selectedFile != null) 
{ 
    String filePath = selectedFile.getAbsolutePath(); 
    Image image = new Image(selectedFile.toURI().toURL().toString()); 
    ivMain.setImage(image); 
} 

它會打開一個文件選擇器,讓你選擇要使用的圖像。 012MXivMain是您想要用來顯示圖像的圖像視圖。

相關問題