2010-03-31 3 views

Antwort

7

Es ist schon eine Weile, aber ich glaube, dass Sie Folgendes tun müssen (dies Sie geht davon verwenden Swing):

  1. Setzen Sie Ihre main() Methode in einer separaten Klasse von der JFrame.
  2. Legen Sie vor dem Erstellen des JFrame die Systemeigenschaft "com.apple.mrj.application.apple.menu.about.name" fest.

Zum Beispiel:

public class Launcher { 
    public static void main(String[] args) { 
    System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Hello World!"); 
    JFrame jframe = new MyJFrame(); 
    jframe.setVisible(true); 
    } 
} 
+0

Hah - sieht aus wie ich diese Frage eine Weile zurück, antwortete: http://stackoverflow.com/questions/307024/native-swing-menu-bar-support- for-macos-x-in-java –

+7

Sieht so aus, als ob das nicht mehr mit neueren Versionen von OS X und/oder Java funktioniert. Es wird für mich auf Java 1.7 und 1.8 unter OS X 10.9 ignoriert. Die Option '-Xdock: name' für den Befehl' java' scheint die Ersatzmethode zu sein. –

1

Die Erweiterungen von Apple sind hier dokumentiert: http://developer.apple.com/mac/library/documentation/Java/Reference/1.5.0/appledoc/api/overview-summary.html

ich com.apple.eawt.Application sah, was können Sie auf das Symbol und Menüs zugreifen ... aber nicht Titel, leider.

ich den vorgeschriebenen Ansatz bin zu raten, ist Ihre eigene App Bundle ausrollen, wie hier beschrieben: http://developer.apple.com/Mac/library/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html