एक लिंक जो खड़ा है http://www.devdaily.com/blog/post/jfc-swing/handling-main-mac-menu-in-swing-application/ है हालांकि मैक ओएस एक्स के तहत मेनू बार पैकेज नाम के रूप में एप्लिकेशन नाम के विपरीत प्रदर्शित होता है। मैं बिना किसी किस्मत के उपरोक्त लिंक में कोड का उपयोग कर रहा हूं, इसलिए मुझे यकीन नहीं है कि हाल ही के मैक ओएस संस्करणों में कुछ भी बदल गया है।जावा में मैकोज़ एक्स के लिए मूल स्विंग मेनू बार समर्थन
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());
}
}
});
}
मेनू पट्टी में "परीक्षण" के रूप में प्रदर्शित करना चाहिए पर पहली मेनू आइटम, दुर्भाग्य से यह स्थिति नहीं है:
यहाँ एक उद्धरण है। दूसरी ओर, फ़ाइल मेनू ठीक काम करता है। कोई विचार?
उह उन सभी अपवादों – brendan
इस @brendan 4 साल पहले था, चलो हाँ देखो;) – Kezzer