JFrame.setDefaultLookAndFeelDecorated (true);
-
02-07-2019 - |
Pergunta
Quando eu uso setDefaultLookAndFeelDecorated (true) método em Java porque é que o quadro aparecem FullScreen quando eu maximizar o quadro? e como eu posso disaple o modo de tela cheia neste método?
Solução
Configuração setDefaultLookAndFeelDecorated
para verdadeiras causas as decorações a serem tratados pelo look and feel; Isto significa que um look-and-feel do sistema no Windows e Mac (não tenho Linux em mãos agora) mantém as fronteiras seria de esperar-los de uma janela nativa, por exemplo, ficar clara da barra de tarefas no Windows.
Ao usar o look-and-feel Cross Platform, A.K.A. Metal, que é o padrão no Windows, a versão do Windows irá assumir toda a tela, fazendo com que pareça uma janela em tela cheia. No Mac, o sistema operacional se recusa a dar a sua própria barra de título, e desenha um quadro completo do metal (incluindo a barra de título) em uma janela do Mac-natal.
Então, em suma, se você quer ter certeza de barra de tarefas fica respeitado, usar o sistema Windows look-and-feel no Windows. Você pode configurá-lo usando algo como
UIManager.setLookAndFeel((LookAndFeel) Class.forName(UIManager.getCrossPlatformLookAndFeelClassName()).newInstance());
Outras dicas
Se você não quer que seu JFrame ser maximizar-poder, em seguida, em seguida, chamar .setResizable (false); nele.