Как установить для JavaFX Stage / Frame значение Maximized - PullRequest
35 голосов
/ 28 июля 2011

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

Ответы [ 5 ]

129 голосов
/ 16 декабря 2013

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

primaryStage.setMaximized(true);
31 голосов
/ 30 июля 2011

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

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)1004 *

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

7 голосов
/ 05 июля 2015

попробуйте этот более простой код primaryStage.setMaximized(true); и он заполняет весь экран , обратите внимание, что если вы удалите кнопки «Развернуть / Свернуть», приложение заполнит весь экран, а также удалит панель задач, так что следите за своим initStyles, если у вас есть

7 голосов
/ 05 июня 2014

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

// 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());
0 голосов
/ 30 марта 2013

Используйте это для удаления кнопок «Свернуть», «Развернуть»:

primaryStage.initStyle(StageStyle.UTILITY);

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

...