जब मै मैक ओएस एक्स पर स्क्रीन मेनू बार में अपना JMenuBar
स्थानांतरित करता हूं, तो यह कुछ रिक्त स्थान छोड़ देता है जहां मेनू मेरी खिड़की में होगा; मुझे उस जगह को हटाने की जरूरत है। मैंमैक ओएस एक्स पर स्क्रीन मेनू बार में अपने जेमेनूबार को कैसे स्थानांतरित करूं?
System.setProperty("apple.laf.useScreenMenuBar", "true")
स्क्रीन मेनू बार में JMenuBar
स्थानांतरित करने के लिए उपयोग कर रहा हूं। मेरे दोस्त जो मैक का उपयोग करता है रिपोर्ट करता है कि यह कुछ बदसूरत लंबवत स्थान छोड़ देता है जहां मेनू उस निवास को सेट नहीं करता है, तो मेनू रहता है। इस मुद्दे को हल करने का सबसे अच्छा तरीका क्या है?
संपादित करें:
public static void main(String[] args) {
System.setProperty("apple.laf.useScreenMenuBar", "true");
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Name");
JFrame frame = new JFrame("Gabby");
final DesktopMain dm = new DesktopMain();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(dm);
frame.setSize(160, 144);
frame.setLocationRelativeTo(null);
frame.setIgnoreRepaint(true);
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
menuBar.add(fileMenu);
// Populating the menu bar code goes here
frame.setJMenuBar(menuBar);
frame.setVisible(true);
}
आप पोस्ट कर सके कोड? आम तौर पर लेआउट सभी कमरे का उपयोग करने के लिए स्वचालित रूप से समायोजित करता है। – Eelke