Подтвердить что ты не робот

Как настроить этап/фрейм JavaFX на максимальный

Я использую JavaFX 2. Я хочу, чтобы мой кадр открывался максимально, но я не вижу пути. Я искал немного в Интернете без успеха. Для сцены я вижу setFullScreen() и setIconified(), но я не вижу ничего подобного setMaximized().

4b9b3361

Ответ 1

При оценке исходного кода Ensemble.jar, предоставленного с образцами SDK JavaFX 2.0, действующий в настоящее время способ достижения максимизации окна -

Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();

primaryStage.setX(bounds.getMinX());
primaryStage.setY(bounds.getMinY());
primaryStage.setWidth(bounds.getWidth());
primaryStage.setHeight(bounds.getHeight());

(вы найдете похожий код в WindowButtons.java)

Кнопка "максимизировать" по-прежнему включена, и при нажатии на нее окна будут расти немного больше (ОС Windows). После этого кнопка "максимизировать" отключена. В приведенном примере заменяются стандартные кнопки. Возможно, это все еще проблема.

Ответ 2

Java-реализация класса Stage предоставляет максимальное свойство, которое можно установить следующим образом:

primaryStage.setMaximized(true);

Ответ 3

Лучше использовать совместимость с несколькими экранами:

// Get current screen of the stage      
ObservableList<Screen> screens = Screen.getScreensForRectangle(new Rectangle2D(stage.getX(), stage.getY(), stage.getWidth(), stage.getHeight()));

// Change stage properties
Rectangle2D bounds = screens.get(0).getVisualBounds();
stage.setX(bounds.getMinX());
stage.setY(bounds.getMinY());
stage.setWidth(bounds.getWidth());
stage.setHeight(bounds.getHeight());

Ответ 4

попробуйте этот простой код primaryStage.setMaximized(true); и он заполняет весь экран , обратите внимание, что если вы удалите кнопки максимизации/мини-приложения, приложение заполнит весь экран, а также удалит панель задач так, чтобы ваши инициализируемые объекты были установлены, если у вас есть

Ответ 5

Используйте это, чтобы удалить кнопки "Свернуть", "Максимизировать":

primaryStage.initStyle(StageStyle.UTILITY);

Где primaryStage - ваш объект Stage.