2012-04-01 80 views
2

當我嘗試添加一個JMenuBar到我的框架在Mac中,它不顯示。我認爲這是因爲JMenuBar沒有集成到Mac本地方法中。那麼,任何人都可以用我可以用來使我的酒吧可見的代碼來幫助我嗎?Javax的JMenuBar與Mac

+0

菜單欄應出現在框架中,直到您使用建議的任何方法設置useScreenMenuBar。這[示例](http://stackoverflow.com/a/4039359/230513)可能有助於明確哪些內容沒有顯示在哪裏。 – trashgod 2012-04-02 10:20:52

回答

3

您還可以將apple.laf.useScreenMenuBar屬性設置爲true在你的Info.plist,如圖所示here

3

添加以下VM參數傳遞給Java調用:

-Dapple.laf.useScreenMenuBar=true 
4

首先它,你需要告訴JVM使用菜單欄,如:

System.setProperty("apple.laf.useScreenMenuBar", "true"); 

然後在你的JFrame設置菜單欄像這樣:

frame.setJMenuBar(new MenuBar()); 
+0

沒有工作。 :/ – 2012-04-01 23:16:26

+0

而不是新的MenuBar()放置你的JMenuBar被調用。你是否使用蘋果提供的java版本? – Dean 2012-04-01 23:18:54

+0

我知道。我不是在java的noob;我一個星期前剛剛轉換到Mac。是的,我是。 – 2012-04-01 23:25:28