私は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);
}
を:
また、あなたがバーで、アプリケーションの名前を表示するためにこれを使用して検討するかもしれませんか?通常、レイアウトはすべての部屋を使用するように自動的に調整されます。 – Eelke