ロードする最初のステージは、常にフルスクリーンとして正しく開きます。
stage.setFullScreen(true);
stage.setScene(login_scene);
しかし、別のFXMLに変更すると、アプリケーションはフルスクリーンのままになります(上部のツールバーはありません。。)。ただし、実際のビューコンテンツは、FXMLのルートAnchorPaneのprefWidth / prefHeightでサイズ変更されます(デスクトップは右下隅に表示されます:| )、画面の解像度に合わせて動的にしたいと思います。
ありがとう。
@後で編集:
したがって、メインクラスのstartメソッドで、シーン(FXMLドキュメントから作成)をロードし、Stage(startメソッドパラメーター)に設定します。このステージは後で使用するために保存します。
以前に保存したのと同じステージのボタンを押すと、シーンを別のFXMLドキュメントに変更します
@スクリーンショット:
http://tinypic.com/r/2079nqb/6-1番目のシーンは正常に機能します-メインクラスのstartoverrideメソッドからのコード
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Sample.fxml"));
stage.setScene(new Scene(root));
stage.setFullScreen(true);
stage.show();
currentStage = stage;
}
http://tinypic.com/r/szfmgz/6-2番目のシーンをリロードした後-サンプルコントローラークラスからの以下のコード
@FXML
private void handleButtonAction(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Sample.fxml"));
JavaFXApplication12.currentStage.setScene(new Scene(root));
}