簡體   English   中英

JMenuBar位於MacOSX的頂端

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM