1.当有多个Button,需要区分时,在Button类对象中使用setActionCommand(String s) 来使Monitor完成区分
2.Monitor中方法actionPerformed,使用e.getActionCommand()来获取不同的Button信息
3.Button类对象通过addActionListener(Monitor m)添加监听,而不是add()
代码如下:
import java.awt.*;
import java.awt.event.*;
public class TestActionEvent2 {
public static void main(String[] args) {
Frame f = new Frame("康楚明");
Button b1 = new Button("Start");
Button b2 = new Button("End");
Monitor m = new Monitor();
b1.addActionListener(m);
b2.setActionCommand("西北工业大学");
b2.addActionListener(m);
f.add(b1,BorderLayout.NORTH);
f.add(b2,BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
}
}
class Monitor implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("a button has been clicked" + e.getActionCommand());
}
}