Frage

In der Java-Desktop-Anwendung Vorlage verwendet von Netbeans, eine Menüleiste mit JMenuBar erstellt und JMenuItems.

Wie kann ich diese Bar erhalte im oberen Bereich angezeigt, in dem Menüleisten in MacOSX angezeigt wird, statt in-Fenster, wie in Windows?

War es hilfreich?

Lösung

Hinweis: Dies ist veraltete Informationen - eine aktuellere Antwort benötigt wird,

.

Java-Anwendungen aussehen wie traditionelle Java-Anwendungen auch unter OS X.

Wenn Sie eine native Look wollen und das Gefühl, es gibt ein paar Tweaks Sie zu tun haben. Diese Artikelserie beschreibt sie.

http://www.oracle.com/technetwork/articles /javase/javatomac-140486.html http://www.oracle.com/technetwork/java/javatomac2-138389. html

Dazu gehört auch das Dock-Symbol und Text einstellen und die Integration mit dem Menü Anwendungen.

Ich glaube, dass das OS X „Wrap-Glas als Anwendung“ Dienstprogramm mit XCode alle setzt diese Eigenschaften automatisch.

Andere Tipps

Mit dem so etwas wie dies in Ihren Code hinzufügen:

if (System.getProperty("os.name").contains("Mac")) {
  System.setProperty("apple.laf.useScreenMenuBar", "true");
}

Ich hatte das gleiche Problem, aber ich erkennen, dass die MenuBar den Rahmen hinzugefügt werden muss, wie:

frame.setJMenuBar (menuBar);

statt: frame.add (JMenuBar); mit: System.setProperty ( "apple.laf.useScreenMenuBar", "true"); im Hauptverfahren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top