2

Javaでドロップダウンボタンを実装する方法はありますが、実装しJMenuBarませんか?ポップアップメニュー付きのボタンをインポートする必要があります。どうやってやるの?

4

2 に答える 2

1

@DavidKroukamp が述べたように、JPopupMenu でうまくいくはずです。

于 2013-07-03T22:24:11.380 に答える
1

ここに画像の説明を入力

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.JPopupMenu;
    import javax.swing.JToggleButton;
    import javax.swing.event.PopupMenuEvent;
    import javax.swing.event.PopupMenuListener;

    public class MenuButton extends JToggleButton {

        JPopupMenu popup;

        public MenuButton(String name, JPopupMenu menu) {
            super(name);
            this.popup = menu;
            addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent ev) {
                    JToggleButton b = MenuButton.this;
                    if (b.isSelected()) {
                        popup.show(b, 0, b.getBounds().height);
                    } else {
                        popup.setVisible(false);
                    }
                }
            });
            popup.addPopupMenuListener(new PopupMenuListener() {
                @Override
                public void popupMenuWillBecomeVisible(PopupMenuEvent e) {}
                @Override
                public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
                    MenuButton.this.setSelected(false);
                }
                @Override
                public void popupMenuCanceled(PopupMenuEvent e) {}
            });
        }
    }
于 2015-04-28T08:22:55.003 に答える