Вопрос

когда я использую метод 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);на нем.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top