-7
我正在嘗試使用JavaFX來顯示圖像。 當我把構造函數Image(String)未定義?
Image image = new Image(this.getClass().getResource("image.png").toString());
它得到了編譯器錯誤「的構造函數的圖像(字符串)是不確定的。」我瀏覽過互聯網,甚至複製和粘貼示例,仍然出現這種錯誤。
我正在嘗試使用JavaFX來顯示圖像。 當我把構造函數Image(String)未定義?
Image image = new Image(this.getClass().getResource("image.png").toString());
它得到了編譯器錯誤「的構造函數的圖像(字符串)是不確定的。」我瀏覽過互聯網,甚至複製和粘貼示例,仍然出現這種錯誤。
你可以試試這個。我沒有做任何錯誤處理。
File selectedFile = new File("yourfile.png");
String filePath = selectedFile.getAbsolutePath();
Image image = new Image(selectedFile.toURI().toURL().toString());
ivMain.setImage(image);
在將這個按鈕的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是您想要用來顯示圖像的圖像視圖。
這意味着它不知道你想要調用哪個構造函數,要麼是因爲'Image'沒有被導入,或者它沒有'String'參數的構造函數。 – Rogue
有一些你可能應該參考的叫做JavaDocs的東西。 –
如果OP在不考慮它的情況下導入[java.awt.Image](https://docs.oracle.com/javase/7/docs/api/java/awt/Image.html),會有些有趣... – Tom