Heim >Java >javaLernprogramm >Wie eliminiere ich Leerzeichen beim Verschieben einer JMenuBar in die Menüleiste des Mac-Bildschirms?

Wie eliminiere ich Leerzeichen beim Verschieben einer JMenuBar in die Menüleiste des Mac-Bildschirms?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-28 02:58:31560Durchsuche

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

JMenuBar in die Bildschirmmenüleiste unter Mac OS Bildschirmmenüleiste mit System.setProperty("apple.laf.useScreenMenuBar", "true") hinterlässt Leerraum im Fenster, wo sich normalerweise das Menü befinden würde.

Antwort:

Das Leerzeichenproblem kann durch Ausführen der folgenden Schritte gelöst werden:

Legen Sie die Eigenschaft zum Startzeitpunkt fest:

Legen Sie die Eigenschaft nicht erst nach dem Start des Programms fest, sondern legen Sie sie fest beim Start mit dem folgenden Befehl:

  • Legen Sie die Eigenschaft in Info.plist fest:
  • Alternativ können Sie die Eigenschaft in der Info.plist-Datei Ihres Anwendungspakets festlegen :
java -Dapple.laf.useScreenMenuBar=true -jar MyApplication.jar
  • Hinweis:
Das Problem tritt nicht auf, wenn der im bereitgestellten Codebeispiel vorgeschlagene Ansatz befolgt wird. Andere Faktoren, wie zum Beispiel die fehlende DesktopMain-Komponente, können zum Problem beitragen.
<key>Properties</key>
<dict>
    <key>apple.laf.useScreenMenuBar</key>
    <string>true</string>
    ...
</dict>

Das obige ist der detaillierte Inhalt vonWie eliminiere ich Leerzeichen beim Verschieben einer JMenuBar in die Menüleiste des Mac-Bildschirms?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn