2017-04-19 11 views
0

次のプロジェクト構造があり、画像を画像ビューに読み込もうとしています。私は多くの方法を試しましたが、それらはすべて例外をもたらします。javafxで画像を読み込む方法

Project Folder 
\----->src 
    \----->main 
      \----->java 
       \----->com 
        ----->file.java 
\----->images 
    \----->products 

私が試した方法:

new Image(getClass().getResourceAsStream("/images/products")) 
new Image("/images/products") 
new Image(getClass().getResource("/images/products")) 

プロジェクトがMavenプロジェクトで、ターゲットフォルダが示す画像のように見えます。 enter image description here

+1

は最後の1が動作するはずです。それは賢明なを持っていることを確認するために、おそらく良いでしょう.pngや.jpgなどのファイル名拡張子)。それがうまくいかない場合は、あなたのimagesフォルダが準拠したクラスファイルとともに展開されていないことです。 * output *フォルダをあなたのプロジェクトから投稿できますか(おそらく 'build'、' bin'、または 'target'と呼ばれます)。 –

+0

@ James_D、ありがとう、私はそれに応じて質問を更新しました。 – user3552551

+0

私は 'target'フォルダが実際にあなたの出力フォルダであるとは確信していません。そこにはクラスファイルがないようです。 'file.class'はどこに作成されますか? –

答えて

0

はこれが最後に私のために働いていたものです:(products`が有効なイメージファイルである `仮定

URL url = new URL("/images/products/" + filename); 
Image image = new Image(url.toString(), 100, 100, true, true); 
関連する問題