2010-03-31 8 views

risposta

7

E 'stato un po', ma credo che è necessario eseguire le seguenti operazioni (questo è supponendo che si sta utilizzando Swing):

  1. Inserire il metodo main() in una classe separata da JFrame.
  2. Prima di creare JFrame, impostare la proprietà di sistema "com.apple.mrj.application.apple.menu.about.name".

Ad esempio:

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 - si presenta come ho risposto a questa domanda un po 'indietro: http://stackoverflow.com/questions/307024/native-swing-menu-bar-support- for-macos-x-in-java –

+7

Sembra che questo non funzioni più sulle versioni più recenti di OS X e/o Java. Viene ignorato per me su Java 1.7 e 1.8 su OS X 10.9. L'opzione '-Xdock: name' del comando' java' sembra essere la tecnica di sostituzione. –

1

la mela sono documentate qui: http://developer.apple.com/mac/library/documentation/Java/Reference/1.5.0/appledoc/api/overview-summary.html

ho guardato com.apple.eawt.Application, che dà accesso al icona e menu ... ma non il titolo, purtroppo.

sto indovinando l'approccio previsto è quello di stendere il proprio App Bundle, come dettagliato qui: http://developer.apple.com/Mac/library/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html