Maison  >  Article  >  Java  >  Comment éliminer l'espace vide lors du déplacement d'un JMenuBar vers la barre de menus de l'écran Mac ?

Comment éliminer l'espace vide lors du déplacement d'un JMenuBar vers la barre de menus de l'écran Mac ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 02:58:31457parcourir

How to Eliminate Blank Space When Moving a JMenuBar to the Mac Screen Menu Bar?

Déplacement de JMenuBar vers la barre de menus de l'écran sur Mac OS X sans espace vide

Problème :

Déplacement de JMenuBar vers La barre de menu de l'écran utilisant System.setProperty("apple.laf.useScreenMenuBar", "true") laisse un espace vide dans la fenêtre où résiderait normalement le menu.

Réponse :

Le problème de l'espace vide peut être résolu en effectuant les étapes suivantes :

  • Définissez la propriété au moment du lancement : Au lieu de définir la propriété après le lancement du programme, définissez-la au moment du lancement à l'aide de la commande suivante :
java -Dapple.laf.useScreenMenuBar=true -jar MyApplication.jar
  • Définissez la propriété dans Info.plist : Vous pouvez également définir la propriété dans le fichier Info.plist de votre bundle d'application. :
<key>Properties</key>
<dict>
    <key>apple.laf.useScreenMenuBar</key>
    <string>true</string>
    ...
</dict>

Remarque :

Le problème ne se produit pas lorsque vous suivez l'approche suggérée dans l'exemple de code fourni. D'autres facteurs, tels que le composant DesktopMain manquant, peuvent contribuer au problème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn