Un enlace que se destaca es http://www.devdaily.com/blog/post/jfc-swing/handling-main-mac-menu-in-swing-application/, sin embargo, la barra de menú en Mac OS X se muestra como el nombre del paquete en lugar del nombre de la aplicación. Estoy usando el código en el enlace anterior sin suerte, así que no estoy seguro de si ha cambiado algo en las últimas versiones de Mac OS.Native Swing Menu Bar Soporte para MacOS X En Java
He aquí un extracto:
public RootGUI() { super("Hello"); JMenuBar menuBar = new JMenuBar(); JMenu file = new JMenu("File"); JMenuItem item = new JMenuItem("Woah"); file.add(item); menuBar.add(file); setJMenuBar(menuBar); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(100, 100); pack(); setVisible(true); }
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
System.setProperty("apple.laf.useScreenMenuBar", "true");
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Test");
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new RootGUI();
}
catch(ClassNotFoundException e) {
System.out.println("ClassNotFoundException: " + e.getMessage());
}
catch(InstantiationException e) {
System.out.println("InstantiationException: " + e.getMessage());
}
catch(IllegalAccessException e) {
System.out.println("IllegalAccessException: " + e.getMessage());
}
catch(UnsupportedLookAndFeelException e) {
System.out.println("UnsupportedLookAndFeelException: " + e.getMessage());
}
}
});
}
El primer elemento de menú en la barra de menú debe aparecer como "prueba", por desgracia, este no es el caso. El menú de archivo funciona bien, por otro lado. ¿Algunas ideas?
ooh analizar todas estas excepciones – brendan
@brendan esto fue hace 4 años, vamos eh;) – Kezzer