1. ホーム
  2. java

[解決済み] Java Swingで複数のボタンに対して複数のActionListenersを追加する方法

2022-02-24 04:13:56

質問

1つのボタンとそのためのAction Listenerを作成する方法は知っています。しかし、私はいくつかのボタンと、それらのためのアクションリスナーが、互いに無関係な別々のアクションを行うようにしたいのです。

protected JButton x;

x = new JButton("add");
x.addActionListener(this);

public void actionPerformed(ActionEvent evt) { //code.....}

今、私は減算、乗算などのような異なる機能を持つかもしれない他のボタンを持ちたいと思います。 提案お願いします。

解決方法は?

どうなんでしょう。

    JButton addButton = new JButton( new AbstractAction("add") {
        @Override
        public void actionPerformed( ActionEvent e ) {
            // add Action
        }
    });

    JButton substractButton = new JButton( new AbstractAction("substract") { 
        @Override
        public void actionPerformed( ActionEvent e ) {
            // substract Action
        }
    });