2012-03-13 7 views
2

OSXアプリケーションには、メニューバーの右側にヘルプメニューがあります。 [ヘルプ]メニューをクリックすると、上部に検索ボックスがあり、その下にいくつかのメニュー項目があるメニューが開きます。Java Swing Appのヘルプメニューを実装する方法

これはJava Swingアプリケーションでどのように実現できますか?

+0

Macユーザーに人気のあるオープンソースのJava製アプリケーションを見たことがありますか(私はMacユーザーではないのでわかりません)。 – Ivan

答えて

2

名前が「ヘルプ」に設定されたJMenuを追加してJMenuBarに追加するだけです。少なくとも英語のOS X(Snow LeopardとLion、Java 6)で動作する私のアプリケーションでは、検索フィールドはシステムによってヘルプメニューに自動的に追加されます。 これはもう試しましたか?それがうまくいかない場合は、どのJavaバージョンとOSバージョンを使用しますか?

+0

チェロ、あなたは本当に正しいです。検索ボックスが表示されました。よくできてありがとう。 – Lyndon

+0

他の言語はどうですか?たとえば、「ヘルプ」はフランス語で「Aide」、イタリア語では「Aiuto」、スペイン語では「Ayuda」、ポルトガル語では「Ajuda」、ドイツ語では「Hilfe」、オランダ語では「Hulp」、スウェーデン語では「Hjälp」 。問題のスクリーンショットを見るには、私の[post](https://stackoverflow.com/questions/42620642/macos-search-feature-in-internationalized-help-menu)をご覧ください。 – Maggyero

0

Javaコードを書くつもりなら、特定のOSのようなUIを見せるようにしようとするのは良い考えではありません。他のユーザーには正しく見えません。

デフォルトでは、メニュー項目はボタンです。 は、「検索」アイコンのボタンクリック機能を保持しながら、クライアント領域にテキストボックスを追加するJMenuItemからクラスを派生させることができます。私はこれが実際にうまくいくかどうか分からないので、これを免責と考えてください。

+--- Bounds of normal JMenuItem ---+ 
|+-------------------------+ Search| 
||   JTextField  | icon | 
|+-------------------------+  | 
+----------------------------------+ 
関連する問題