如何在java中使用ActionListener执行多个操作?

时间:2012-04-05 21:22:46

标签: java event-handling awt actionlistener

我正在编写一个涉及两个JButton的程序。包含这些JButton的类实现了ActionListener,因此包含方法ActionPerformed(ActionEvent e)。反正有没有让这些JButton在同一个ActionPerformed方法中做独特的动作?

3 个答案:

答案 0 :(得分:3)

当然,您可以通过以下方式区分它们:

public void actionPerformed(ActionEvent e) {
  Object src = e.getSource();

  if (src == bt1) {
    // do actions for bt1;
  }
  else if (src == b2) {
   // do action for bt2;
  }
}

答案 1 :(得分:0)

您始终可以使用e.getSource()获取actionEvent的来源。然后只需将该源与您的按钮进行比较,并在它们相同时执行特定操作。

答案 2 :(得分:0)

不确定。比较source对象的ActionEvent,看看事件来自哪个按钮(即调用getSource()),然后采取相应行动。