6

JMenuItem を JPanel に追加して、Firefox の最新ニュース ボタンのような複数のオプションをアドレス バーの下に表示するボタンを作成する方法はありますか?

JMenu と JMenuItems は、JMenuBar、JPopupMenu、およびその他の JMenus と JMenuitem にのみ追加できます。

Java Swing でドロップダウン Jbutton を作成する方法はありますか? (左側に下向きの矢印があり、ユーザーにさらに多くのオプションを表示するもの)

前もって感謝します

4

2 に答える 2

5

最後に、単純な Jutton を使用して「オプション ボタンを表示」を実装し、表示するオプションを使用して JPopupPane を実装します。

ボタンの ActionPerformedListener に、次のコードを記述します。

popMenu.show(showOptionsButton,0,showOptionsButton.getHeight())

JMenuBar の JMenu のようにうまく機能しますが、ボタンを押してアクションを実行したり、下矢印を押してさらにアクションを表示したりできるドロップダウン ボタンとはまったく異なります。これは、「非常に近い」2つのボタンを使用して実行できると思います。次に、矢印ボタンで上記のコードを使用しますが、「アクションボタン」をポップアップのコンポーネントとして設定して、ポップアップが両方のボタンの下に表示されるようにします。

于 2009-04-08T09:01:07.487 に答える
3

Aは、 ではなく( ) にJMenuBarのみ追加する必要があります。JFramesetMenuBar()JPanel

Swing ドロップダウン ボタンは、ここに行く方法です。

さまざまな実装の提案に関する適切な議論については、この記事を参照してください。

代替テキスト http://blogs.sun.com/geertjan/resource/dropdownbutton1-jl.png

上記のドロップダウン ボタンは、NetBeans UI ユーティリティ API ( platform7/modules/org-openide-awt.jarNetBeans IDE の任意のディストリビューション) を使用します。NetBeans を実行する必要はありません。NetBeans インストールから抽出したこの jar のみです。

于 2009-04-08T07:40:09.337 に答える