2010-03-31 14 views

Odpowiedz

7

Minęło trochę czasu, ale wierzę, trzeba wykonać następujące czynności (to przy założeniu, że używasz Swing):

  1. Umieść swoją metodę main() w oddzielnej klasie od JFrame.
  2. Przed utworzeniem ramki JFrame ustaw właściwość systemową "com.apple.mrj.application.apple.menu.about.name".

Na przykład:

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 - wygląda na to odpowiedziałem na to pytanie jakiś czas temu: http://stackoverflow.com/questions/307024/native-swing-menu-bar-support- for-macos-x-in-java –

+7

Wygląda na to, że nie działa już na nowszych wersjach OS X i/lub Java. Zostaje mi to zignorowane w Javie 1.7 i 1.8 na OS X 10.9. Opcja '-Xdock: name' dla polecenia' java' wydaje się być techniką zastępowania. –

1

jabłkiem są udokumentowane tutaj: http://developer.apple.com/mac/library/documentation/Java/Reference/1.5.0/appledoc/api/overview-summary.html

Spojrzałem na com.apple.eawt.Application, który daje dostęp do ikony i menu ... ale nie tytuł, niestety.

Domyślam przepisanej podejście jest rozwałkować własną App Bundle, jak opisano tutaj: http://developer.apple.com/Mac/library/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html

Powiązane problemy