Khi tôi di chuyển JMenuBar
của mình vào thanh menu màn hình trên Mac OS X, nó để lại một khoảng trống trong đó menu sẽ nằm trong cửa sổ của tôi; Tôi cần phải loại bỏ không gian đó. Tôi đang sử dụngLàm thế nào để di chuyển JMenuBar của tôi vào thanh trình đơn màn hình trên Mac OS X?
System.setProperty("apple.laf.useScreenMenuBar", "true")
để di chuyển JMenuBar
vào thanh trình đơn màn hình. Bạn tôi sử dụng một máy Mac báo cáo rằng điều này để lại một số không gian dọc xấu xí, nơi trình đơn sẽ cư trú nếu tôi không thiết lập thuộc tính đó. Cách tốt nhất để giải quyết vấn đề này là gì?
EDIT: Đây là một ví dụ từ nguồn của tôi:
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);
}
bạn có thể gửi mã này? Thông thường, bố cục tự động điều chỉnh để sử dụng tất cả các phòng. – Eelke