2017-03-19 107 views
1

4つの写真1単語のようなアプリを作成したかったのに、画像が表示されませんでした。私はSceneBuilderも使用しました。 SceneBuilderに画像を挿入してもプレビューはうまくいきましたが、メインファイルを実行すると表示されません。私はペインを使用し、ImageViewを.getChildren()を使って追加しようとしましたが、それは機能しましたが、FXMLファイルを含めることはできませんでした。だから、どんな助けもありがとう、ありがとう。画像がJavaFxに表示されない

Screenshot of the program when I run the main file

Screenshot of the preview from SceneBuilder

public class Main extends Application { 

@FXML 
private ImageView apple; 
//Window 
@Override 
public void start(Stage primaryStage) throws Exception{ 
    try 
    { 
     Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); 
     Scene scene = new Scene(root, 546, 600); 
     primaryStage.setTitle("4 Pics 1 Word"); 
     primaryStage.setResizable(false); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
    //Time display 


} 


public static void main(String[] args) { 
    launch(args); 
    } 
} 

EDIT 1:ImageViewのためのFXMLコード:

<ImageView fx:id="apple" fitHeight="360.0" fitWidth="430.0" layoutX="53.0" layoutY="30.0" pickOnBounds="true"> 
    <image> 
     <Image url="@../../Apple.jpg" /> 
    </image> 
    </ImageView> 
+0

あなたのプログラムはイメージを見つけられませんが、(短縮された)FXMLファイルを見ることなく、あなたを助けることはできません。 – mipa

+0

申し訳ありません。私は今すぐ追加します – Djoker

答えて

0

私は、FXMLファイルからJavaFXアプリケーションであなたを画像を表示することが判明画像名の前にfile:と相対パスを使用する必要があります。以下のような:

ファイル:SceneBuilderで "特定" ImageViewのセクションのImageフィールドでApple.jpg

これはアプリケーションに画像を表示しますが、SceneBuilder画面では疑問符(画像が見つかりません)に置き換えられます。

+0

あなたの返事をありがとう、遅く返事を申し訳ありません、私は仕事で忙しかったです。私はファイルを使用しようとしました:パスの前に、SceneBuilder画面があなたが言ったように疑問符に置き換えられましたが、アプリケーションは同じままです。 :( – Djoker

+1

Eclipseを使用している場合は、SceneBuilderで変更を加えた後でプロジェクト環境を更新してください。 – Damien

関連する問題