Когда я перемещаю свой 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);
}