web-dev-qa-db-ja.com

Scene Builderでウィンドウをフルスクリーン/最大化する方法は?

JavaFXアプリケーション用にSceneBuilderでビューを作成しています。ビューを最大化したい。 SceneBuilderまたは.fxmlファイルでこれを実現するにはどうすればよいですか?

24
Navi89CZ

maximize または fullScreenStageのプロパティであるため、Scene Builderを使用してこれを行うことはできません。 シーンに設定されたレイアウトではありません。

シーンに_.fxml_をロードして設定し、後でステージにシーンを設定できます。

ステージでは次のメソッドを使用できます。

  • setMaximized(boolean) -ステージを最大化し、画面いっぱいに表示します。
  • setFullScreen(boolean) -ステージをフルスクリーンの装飾されていないウィンドウとして設定します。
71
ItachiUchiha

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());
11
Taher Tayabali

これは私のために働くコードです

primaryStage.setMaximized(true);

アプリの起動時にウィンドウ画面をミックスします。

1
Yemmy1000

ステージで見つけた有用な2つのプロパティ。最初はsetFullScreen(boolean)で、これはビューをフルスクリーブに設定しますが、すべてのタスクバーとビューのヘッダーも非表示にします。

2つ目はsetMaximized(boolean)で、他のアプリケーションビューサイズと同じようにビューを完璧に設定します。

アプリケーションでsetMaximized(true)を使用しています。

0
Vikash Kumar