Question

quand j'utilise la méthode setDefaultLookAndFeelDecorated (true) en Java pourquoi le cadre apparaît-il en plein écran quand je le maximise? et comment puis-je désorganiser le mode FullScreen avec cette méthode?

Était-ce utile?

La solution

Si vous définissez avec setDefaultLookAndFeelDecorated sur true, les décorations sont gérées de la même manière; cela signifie qu'une apparence du système sous Windows et Mac (je n'ai plus de Linux à portée de main) conserve les frontières que vous attendez d'une fenêtre native, par exemple. en restant à l’écart de la barre des tâches dans Windows.

Lors de l'utilisation de l'aspect multi-plateforme, a.k.a. Metal, qui est la valeur par défaut sous Windows, la version Windows reprendra la totalité de l'écran, le faisant apparaître comme une fenêtre plein écran. Sur Mac, le système d'exploitation refuse de donner sa propre barre de titre et dessine un cadre Metal complet (y compris la barre de titre) dans une fenêtre native pour Mac.

En bref, si vous voulez vous assurer que la barre des tâches est respectée, utilisez l’apparence du système Windows sous Windows. Vous pouvez le définir en utilisant quelque chose comme

UIManager.setLookAndFeel((LookAndFeel) Class.forName(UIManager.getCrossPlatformLookAndFeelClassName()).newInstance());

Autres conseils

Si vous ne voulez pas que votre JFrame soit maximisable, appelez alors .setResizable (false); dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top