0

私のプログラムは、1 つの JFrame と 2 つの JDialog で構成されています。これらのウィンドウのいずれかがフォーカスされているときに、JMenuBar が常に表示されるようにします。しかし、Mac ネイティブの MenuBar も使用したいと考えています。問題は、次のコマンドが JFrames メニューバーを画面の上部に配置するだけであることです。

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

他の 2 つのメニュー バーは、元の場所にとどまります。2 つの JDialog のいずれかがフォーカスされると、画面上部の JMenuBar からカスタム JMenuBar が失われます。

カスタム JMenuBar を常に画面上部に表示する方法はありますか?

4

1 に答える 1

2

JDialog の親オブジェクトをメイン フレームに設定しましたか? jdialog が表示されているときに Apple メニュー バーが表示されるようにするために、特別なことをする必要はありません。

于 2011-05-24T21:21:33.217 に答える