Как сделать окно полноэкранным/максимальным в Scene Builder?

Я делаю вид в SceneBuilder для моего приложения JavaFX. Я хочу, чтобы мое мнение было максимально. Как я могу достичь этого в файле SceneBuilder или .fxml?

Ответы

Ответ 1

Вы не можете сделать это с помощью Scene Builder, поскольку maximize или fullScreen являются свойствами Stage, а не макетами, установленными на сцене.

Вы можете загрузить и установить .fxml на сцене, а затем установить сцену на сцене.

На сцене могут быть использованы следующие методы:

  • setMaximized(boolean) - Чтобы максимизировать сцену и заполнить экран.
  • setFullScreen(boolean) - Чтобы установить этап как полноэкранное, не декорированное окно.

Ответ 2

Поскольку вы не можете максимизировать свой вид в 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());