Quando sposto il mio JMenuBar
nella barra dei menu dello schermo su Mac OS X, lascia uno spazio vuoto in cui il menu si trova nella mia finestra; Ho bisogno di rimuovere quello spazio. Sto usandoCome si sposta la mia JMenuBar sulla barra dei menu dello schermo su Mac OS X?
System.setProperty("apple.laf.useScreenMenuBar", "true")
spostare il mio JMenuBar
alla barra dei menu dello schermo. Il mio amico che usa un Mac segnala che questo lascia un brutto spazio verticale in cui risiede il menu se non avessi impostato quella proprietà. Qual è il modo migliore per risolvere questo problema?
EDIT: Ecco un esempio dalla mia fonte:
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);
}
Potresti postare? Normalmente il layout si regola automaticamente per utilizzare tutta la stanza. – Eelke