2016-04-06 11 views
0

私は都市のアプリケーションのようなちょっとした情報を作っています。私は複数のシーンや更新されたシーンを使いたいと思います。これは可能ですか?javaFXで複数の画面を作成する

@Override 
public void start(Stage primaryStage) throws Exception{ 
    Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); 
    primaryStage.setTitle("Informative Program"); 
    primaryStage.setScene(new Scene(root, 1000, 600)); 
    primaryStage.show(); 
} 


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

}

+0

あなたの質問は「複数の意味がありますか? –

答えて

1

のJavaFXの美しさは、あなたが動的にシーン全体を含め、アプリケーションのどの部分を変更するアプリケーションにリスナーを追加することができるということです。

あなたの例を使用することにより、あなたが

Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); 

    scene.setRoot(root);` 

    root = FXMLLoader.load(getClass().getResource("sample2.fxml")); 
    scene.setRoot(root2); 

を行うことができます基本的に、あなただけの必要性のルートをロードし、それを設定する必要があり、あなたが行くように良いことがあります。

私はユーザーが最初にログインした場所で書いていたアプリケーションにこれを個人的に使用し、ログイン後にルートノードを次の画面に変更します。

いつでもルートを変更することができます。また、任意の時点でルートから要素を追加/削除することもできます。

JavaFXはどのように動的/柔軟な言語/フレームワークで素晴らしいですか

関連する問題