2012-04-01 7 views
2

MacのフレームにJMenuBarを追加しようとすると、表示されません。 JMenuBarがMacのネイティブメソッドに統合されていないためです。だから誰でも私のバーを見えるようにするためのコードを教えてくれますか?あなたのJFrameのメニューバーを設定して次にMacとJavax JMenuBar

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

:まず、あなたのようなメニューバーを使用するようにJVMに指示する必要があり、それ

-Dapple.laf.useScreenMenuBar=true 
+0

提案されている方法のいずれかを使用して 'useScreenMenuBar'を設定するまで、メニューバーがフレームに表示されます。この[example](http://stackoverflow.com/a/4039359/230513)は、どこに何が表示されないのかを明確にするのに役立ちます。 – trashgod

答えて

3

またにapple.laf.useScreenMenuBarプロパティを設定することができますあなたのInfo.plistの0、hereのように。

3

Javaの呼び出しに、次のVM引数を追加します。そのよう:

frame.setJMenuBar(new MenuBar()); 
4

+0

動作しませんでした。 :/ –

+0

新しいMenuBar()ではなく、JMenuBarが呼び出される場所を置き換えます。あなたはAppleから提供されているjavaバージョンを使用していますか? – Dean

+0

私は知っています。私はJavaでnoobです。私はちょうど一週間前にMacに変わった。そして、ええ、私です。 –

関連する問題