Как мне переместить JMenuBar в строку меню экрана в Mac OS X?

Когда я перемещаю свой JMenuBar в строку меню экрана в Mac OS X, остается некоторое пустое место, где будет меню. мое окно; мне нужно удалить это пространство. Я использую

System.setProperty("apple.laf.useScreenMenuBar", "true")

, чтобы переместить мою JMenuBar в строку меню экрана. Мой друг, который использует Mac, сообщает, что это оставляет некрасивое вертикальное пространство, где меню будет проживать, если я не установил это свойство. Как лучше всего решить эту проблему?

РЕДАКТИРОВАТЬ: Вот пример из моего источника:

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);
}
6
задан tnecniv 22 January 2012 в 01:10
поделиться