Java/swing でイベントを処理するために、2 つのボタンを割り当てて同じクラスを共有するにはどうすればよいですか?
たとえば、私はこれを持っています:
private class BtnEvtHandler implements ActionListener {
private int counter=10;
public void actionPerformed(ActionEvent e) {
gs.setX(counter);
gs.repaint();
counter=counter+10;
}
public void actionPerformed(ActionEvent e) {
//action for move button
}
}
JButton jumpBtn= new JButton("JUMP");
BtnEvtHandler okButtonHandler= new BtnEvtHandler();
(jumpBtn).addActionListener(okButtonHandler);
menuPanel.add(jumpBtn);
ここで、上記のコードで述べたように、イベント ハンドラーと同じクラスを持つことができますが、別の actionPerformed にディスパッチする別のボタンを以下のように追加したいと考えています。
JButton moveBtn= new JButton("MOVE");
menuPanel.add(moveBtn);
(moveBtn).addActionListener(okButtonHandler);