JavaFXアプリケーション用にSceneBuilderでビューを作成しています。ビューを最大化したい。 SceneBuilderまたは.fxml
ファイルでこれを実現するにはどうすればよいですか?
maximize
または fullScreen
は Stage
のプロパティであるため、Scene Builderを使用してこれを行うことはできません。 シーンに設定されたレイアウトではありません。
シーンに_.fxml
_をロードして設定し、後でステージにシーンを設定できます。
ステージでは次のメソッドを使用できます。
setMaximized(boolean)
-ステージを最大化し、画面いっぱいに表示します。setFullScreen(boolean)
-ステージをフルスクリーンの装飾されていないウィンドウとして設定します。Fxmlでビューを最大化することはできないため、ステージのサイズを最大化するように設定する必要があります。 javafx 2で最大化するステージのサイズを設定する直接的な方法はありませんが、これを行う別の方法があります。ステージのサイズを手動で設定します。次のコードを使用できます。
Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();
primaryStage.setX(bounds.getMinX());
primaryStage.setY(bounds.getMinY());
primaryStage.setWidth(bounds.getWidth());
primaryStage.setHeight(bounds.getHeight());
これは私のために働くコードです
primaryStage.setMaximized(true);
アプリの起動時にウィンドウ画面をミックスします。
ステージで見つけた有用な2つのプロパティ。最初はsetFullScreen(boolean)で、これはビューをフルスクリーブに設定しますが、すべてのタスクバーとビューのヘッダーも非表示にします。
2つ目はsetMaximized(boolean)で、他のアプリケーションビューサイズと同じようにビューを完璧に設定します。
アプリケーションでsetMaximized(true)を使用しています。