2016-10-30 2 views
-7

Я пытаюсь использовать JavaFX для отображения изображения. Когда я поставилКонструктор Image (String) не определен?

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

Он получает ошибку компилятора "Конструктор Image (String) не определено." Я просмотрел Интернет и даже скопировал и наклеил примеры и до сих пор получаю эту ошибку.

+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); 
} 

Он откроет выбора файлов и позволяет выбрать изображение, которое вы хотите использовать. ivMain - это изображение, которое вы хотите использовать для отображения изображения.

Смежные вопросы