私はJMenuBar、JMenu、JMenuItemを使ってメニューを使ってJava/Swingアプリケーションを開発しています。JMenu要素をクリックする方法を教えてください。
システムのルックアンドフィールがUIに適用されます。
JMenuの「ファイル」は正常に動作し、ユーザーがJMenuItems「新規」、「開く」のようなサブメニューを選択することができます...:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
は、私は私のメニューのためのいくつかのトップレベルの要素を持っています
次に、クリックするとポップアップを表示する2番目のトップレベル要素 "About"( "File"と同じレベル)を追加します。
問題は非常に簡単です:要素のクリック可能な「について」このJMenuのを作る方法?
は、私はいくつかの方法を試してみてください。
はのJMenuItemとして "について" の要素を設定します。ただし、この要素は同じUIその「ファイル」
のような他のJMenuの項目がJMenuにとして「について」の要素を設定し、それにのMouseListenerとのKeyListenerを追加していません。この要素は他のユーザーと同じUIを持ちますが、このイベントをキャッチするには、[情報]ポップアップの[OK]ボタンを2回クリックしなければなりません。
他の解決方法はありますか?
トップレベルのメニュー項目でダイアログを開くのが悪いことに同意します。 – Chris
あなたの答えをありがとう。私は "Help> About"メニューを実装します。これは、良いUIでトップレベルの "About"メニューをクリックできるようにするためのスパゲティ・クルージュのようです。クライアントがこの解決策に同意すると、私は後で見ていきます。再度、感謝します! – Sly