2010-03-31 4 views

Respuesta

7

Ha sido un tiempo, pero yo creo que hay que hacer lo siguiente (esto es suponiendo que está utilizando Swing):

  1. Ponga su método main() en una clase separada del JFrame.
  2. Antes de crear el JFrame, establezca la propiedad del sistema "com.apple.mrj.application.apple.menu.about.name".

Por ejemplo:

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

Ja - Parece que respondieron a esta pregunta hace un tiempo: http://stackoverflow.com/questions/307024/native-swing-menu-bar-support- for-macos-x-in-java –

+7

Parece que esto ya no funciona en las versiones más nuevas de OS X y/o Java. Se ignora para mí en Java 1.7 y 1.8 en OS X 10.9. La opción '-Xdock: name' al comando' java' parece ser la técnica de reemplazo. –

1

La manzana se documentan aquí: http://developer.apple.com/mac/library/documentation/Java/Reference/1.5.0/appledoc/api/overview-summary.html

Miré a com.apple.eawt.Application, que le da acceso al icono y menús ... pero no el título, por desgracia.

estoy adivinando el enfoque propuesto es para lanzar su propia aplicación Bundle, como se detalla aquí: http://developer.apple.com/Mac/library/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html