JFrame.setDefaultLookAndFeelDecorated(значение true);
-
02-07-2019 - |
Вопрос
когда я использую метод setDefaultLookAndFeelDecorated (true) в Java почему рамка отображается в полноэкранном режиме, когда я разворачиваю рамку?и как я могу отключить полноэкранный режим в этом методе?
Решение
Настройка setDefaultLookAndFeelDecorated
к истинным причинам оформления следует относиться с учетом внешнего вида;это означает, что внешний вид системы как на Windows, так и на Mac (сейчас у меня под рукой нет Linux) сохраняет границы, которые вы ожидаете от собственного окна, напримердержитесь подальше от панели задач в Windows.
При использовании кроссплатформенного внешнего вида, также известного какMetal, который используется в Windows по умолчанию, в версии Windows займет весь экран, что сделает его похожим на полноэкранное окно.На Mac ОС отказывается выдавать свою собственную строку заголовка и рисует полную металлическую рамку (включая строку заголовка) в собственном окне Mac.
Итак, вкратце, если вы хотите убедиться, что панель задач работает должным образом, используйте внешний вид системы Windows в Windows.Вы можете установить это, используя что-то вроде
UIManager.setLookAndFeel((LookAndFeel) Class.forName(UIManager.getCrossPlatformLookAndFeelClassName()).newInstance());
Другие советы
Если вы не хотите, чтобы ваш JFrame был максимизируемым, тогда вызовите .setResizable(false);на нем.