2017-06-23 18 views
1

JavaFXで画像と動画を読み込みたいのですが、コードの関連部分は動画の読み込み部分は問題ありませんが、画像読み込み部分は動作していません。JavaFxで画像を読み込むことができません

if (serialvalue == 1) { 
    String infoquery = "select * from information where " + "categoryname like " + "'%" + selectedcategory + "%'"; 
    try { 
     filename = getFilePathForCorrespodingSerial(infoquery, serialvalue); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    System.out.println("You path for video : " + filename); 
    System.out.println("my choiche"); 
    //File path = new File("C:\\Users\\User\\Downloads\\RGACD_Directory\\arosh.jpg"); 
    java.io.FileInputStream fis = null; 
    try { 
     fis = new FileInputStream("C:\\Users\\User\\Downloads\\RGACD_Directory\\arosh.jpg"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    im = new ImageView(new Image(fis)); 
    String newpath = "C:\\Users\\User\\Downloads\\RGACD_Directory\\" + filename; 
    me1 = new Media(new File(newpath).toURI().toString()); 
    mp1 = new MediaPlayer(me1); 
    mv1.setMediaPlayer(mp1); 
    mp1.setAutoPlay(true); 
} 
+0

作品:\ユーザーは\ユーザー\ダウンロード\ RGACD_Directoryの\ arosh.jpg'が有効なイメージが存在すると、ありますか? – VGR

+0

はい、私はそれを確認し、そのためのエラーメッセージはありません。ちなみに画像の有効性という意味は? –

+0

ファイルをダブルクリックすると、正しく表示されますか? – VGR

答えて

2

これは私の仕事です。

final ImageView im = new ImageView(
      new Image(new File("C:/Users/User/Downloads/RGACD_Directory/arosh.jpg").toURI().toString())); 
+0

/* 私はこれを使用しましたが、まだ動作しません。 */ @FXML \t公共ボイドボタン(のActionEventイベント)にIOException { \t \tチューザはfC =新しいチューザを(スロー)。 \t \t fC.setInitialDirectory(新しいファイル( "C:\\ Users \\ User \\ Downloads")); \t \t fC.getExtensionFilters() \t \t \t \t .addAll(新ExtensionFilter( "ビデオ:"、 "* .JPG"、 "* .PNG")); \t \tファイルselectedvideo1 = fC.showOpenDialog(null); \t \t System.out.println(selectedvideo1); \t \t(selectedvideo1 = NULL!){ \t \t \t文字列のパス= selectedvideo1.getAbsolutePath()であれば、 \t \t \t System.out.println(path);\t \t \t im2 =新しいImageView(新しいイメージ(新しいファイル(パス).toURI()。toString())); \t \t \t \t} \t} –

1

スタックトレースを教えてもらえますか?メインパッケージはちょうどsrcディレクトリの後にある

ImageView icon = new ImageView(new Image(getClass().getResourceAsStream("/main/view/images/inbox.png"))); 

: 、これを試してみてください、あなたのjavaファイルが存在するパッケージ内の画像ファイルを入れて、ようなコードを記述します。

私の場合、My javaファイルはビューパッケージに含まれています。また、ウィンドウではセパレータとして '\\'を使用し、Linuxではバックスラッシュ(/)を使用することにも注意してください。

+0

が助けてくれてありがとう – Stepan

1

最後にこれは、あなたが `Cことを確認しました私のため

@FXML ImageView im; im.setImage(new Image("file:///C:\\Users\\User\\Downloads\\arosh.png");

関連する問題