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