gpt4 book ai didi

java - 一个 Action 监听器,两个 JButton

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:26 25 4
gpt4 key购买 nike

我有两个 JButtons,名为“Left”和“Right”。“左”按钮将矩形对象向左移动,“右”按钮将其向右移动。我在类中有一个 ActionListener,它充当任一按钮被单击时的监听器。但是,我希望在单击每个操作时发生不同的操作。我如何在 ActionListener 中区分哪个被点击?

最佳答案

设置actionCommand到每个按钮。

//为两个按钮设置 Action 命令。

 btnOne.setActionCommand("1");
btnTwo.setActionCommand("2");

public void actionPerformed(ActionEvent e) {
int action = Integer.parseInt(e.getActionCommand());

switch(action) {
case 1:
//doSomething
break;
case 2:
// doSomething;
break;
}
}

更新:

public class JBtnExample {
public static void main(String[] args) {
JButton btnOne = new JButton();
JButton btnTwo = new JButton();

ActionClass actionEvent = new ActionClass();

btnOne.addActionListener(actionEvent);
btnTwo.addActionListener(actionEvent);

btnOne.setActionCommand("1");
btnTwo.setActionCommand("2");
}
}

class ActionClass implements ActionListener {

@Override
public void actionPerformed(ActionEvent e) {
int action = Integer.parseInt(e.getActionCommand());
switch (action) {
case 1:
// DOSomething
break;
case 2:
// DOSomething
break;
default:
break;
}
}
}

关于java - 一个 Action 监听器,两个 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com