JFrame.setDefaultLookAndFeelDecorated (истина); - PullRequest
4 голосов
/ 26 сентября 2008

когда я использую метод setDefaultLookAndFeelDecorated (true) в Java почему рамка появляется в полноэкранном режиме, когда я максимизирую рамку? и как я могу отключить режим FullScreen в этом методе?

Ответы [ 2 ]

3 голосов
/ 27 сентября 2008

Установка setDefaultLookAndFeelDecorated в true приводит к тому, что украшения обрабатываются внешним видом; это означает, что внешний вид и поведение системы как на Windows, так и на Mac (у меня сейчас нет Linux) сохраняет границы, которые вы ожидаете от исходного окна, например держаться подальше от панели задач в Windows.

При использовании кросс-платформенного стиля a.k.a. Metal, который по умолчанию используется в Windows, версия Windows будет занимать весь экран, делая его похожим на полноэкранное окно. На Mac ОС отказывается выдавать свою собственную строку заголовка и рисует полную металлическую рамку (включая строку заголовка) в собственном окне Mac.

Короче говоря, если вы хотите убедиться, что панель задач соблюдается, используйте внешний вид системы Windows в Windows. Вы можете установить его, используя что-то вроде

UIManager.setLookAndFeel((LookAndFeel) Class.forName(UIManager.getCrossPlatformLookAndFeelClassName()).newInstance());
0 голосов
/ 26 сентября 2008

Если вы не хотите, чтобы ваш JFrame был максимально развернут, тогда вызовите .setResizable (false); в теме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...