Неокрашенные оконные крышки ВЕСЬ экран - PullRequest
0 голосов
/ 25 октября 2018

Я хочу создать приложение с настраиваемой строкой заголовка (с кнопками для минимизации, полноэкранного режима и закрытия), которая, конечно, зависит от ОС.Но я хочу только это в Windows.

Я провел исследование и обнаружил, что не могу изменить строку заголовка ОС по умолчанию, но могу удалить ее с помощью setUndecorated (true).Итак, я сделал это и обнаружил, что скрыл панель задач и закрыл весь экран.Я знаю, что могу просто установить фиксированный размер, но я понял, что все ПК с Windows не имеют одинакового размера экрана.Я хочу, чтобы он работал как setExtendedState (JFrame.MAXIMIZED_BOTH), который не работает, когда я делаю это, когда undecorated - это правда ...

Есть ли способ сохранить его без отделки, а не скрыть панель задач,и быть полноэкранным одновременно?Извините за мой английский, мой плохой: -)

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Если вы используете JavaFX, вы можете использовать класс Screen , чтобы получить визуальные границы основного экрана и вручную переместить / изменить размер сцены:

stage.initStyle(StageStyle.UNDECORATED);

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

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

stage.show();
0 голосов
/ 25 октября 2018

Вы можете использовать класс GraphicsEnvironment, чтобы получить размер экрана с / без панели задач:

GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle bounds = env.getMaximumWindowBounds();
System.out.println("Screen Bounds: " + bounds );

GraphicsDevice screen = env.getDefaultScreenDevice();
GraphicsConfiguration config = screen.getDefaultConfiguration();
System.out.println("Screen Size  : " + config.getBounds());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...