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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top