我正在编写一个涉及两个JButton的程序。包含这些JButton的类实现了ActionListener,因此包含方法ActionPerformed(ActionEvent e)。反正有没有让这些JButton在同一个ActionPerformed方法中做独特的动作?
答案 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()
),然后采取相应行动。