2017-08-09 15 views
-1

javafxシーンで画像を表示するプログラムを作成する必要があり、ImageViewを使用してその画像を表示します。しかし、私は問題に遭遇しました。無効なURL:不明なプロトコル:java.net.MalformedURLException:によって引き起こさ F不明なプロトコル:java.lang.IllegalArgumentException:無効なURL:不明なプロトコル:f

fはこれが私のコードです:

public void initialize(){ 
    label1.setText("success"); 
    imageView1.setImage(new Image("F:/a.jpg")); 
} 
スレッド "メイン" java.lang.IllegalArgumentExceptionがで

例外

+4

使用 'ファイル:ファイルの答えではなく、コメントする必要があります –

+0

@JigarJoshi用​​//' URLスキーム。コメントで正しい、完全な答えを提供する誘惑に抵抗してください。 –

答えて

0

ブロックのコードを試してみてください。私はあなたのエラーを解決することを願っています。

final imageView1 imv = new imageView1(); 
     final Image image2 = new Image(Main.class.getResourceAsStream("a.jpg")); 
     imv.setImage(image2); 

または

@FXML 
    private ImageView1 imageView; 

    @Override 
    public void initialize(URL location, ResourceBundle resources) { 
     File file = new File("F:/a.jpg"); 
     Image image = new Image(file.toURI().toString()); 
     imageView.setImage(image); 
    } 

それとも

FileInputStream input = new FileInputStream("F:/a.jpg"); 
Image image = new Image(input); 
ImageView1 imageView = new ImageView1(image); 
+0

私は2番目の方法を使用してこのエラーを解決し、ありがとう! –

+0

イメージファイルが 'Main'と同じパッケージに移動されない限り、最初は動作しません。 – EJP

0

ファイル名はURLではありません。 URLはURLです。このURLは"file:/F:/a.jpg"です。

関連する問題