[英]JMenuBar at the top in MacOSX
在Netbeans使用的Java Desktop Application模板中,使用JMenuBar和JMenuItems創建菜單欄。
如何在頂部顯示該欄,其中菜單欄顯示在MacOSX中而不是在窗口中,如在Windows中?
通過在代碼中添加這樣的內容:
if (System.getProperty("os.name").contains("Mac")) {
System.setProperty("apple.laf.useScreenMenuBar", "true");
}
即使在OS X下,Java應用程序也像傳統的Java應用程序。
如果你想要一個原生的外觀和感覺,你需要做一些調整。 本系列文章介紹了它們。
http://www.oracle.com/technetwork/articles/javase/javatomac-140486.html http://www.oracle.com/technetwork/java/javatomac2-138389.html
這包括設置Dock圖標和文本,以及與“應用程序”菜單集成。
我相信使用XCode的OS X“將jar包裝為應用程序”實用程序會自動設置所有這些屬性。
我有同樣的問題,但我意識到需要將MenuBar添加到框架中:
frame.setJMenuBar(菜單欄);
而不是: frame.add(jMenuBar); 以及: System.setProperty(“apple.laf.useScreenMenuBar”,“true”); 在主要方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.