Я использую JavaFX 2. Я хочу, чтобы мой кадр открывался максимально, но я не вижу пути. Я искал немного в Интернете без успеха. Для сцены я вижу setFullScreen()
и setIconified()
, но я не вижу ничего подобного setMaximized()
.
Как настроить этап/фрейм JavaFX на максимальный
Ответ 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.