2016-10-30 9 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); 
} 

これは、ファイルチューザを開き、使用したい画像を選択できるようになるでこれを入れてください。 ivMainは、イメージの表示に使用するイメージ・ビューです。

関連する問題