要让类C的对象响应按钮btn的单击信号,需要让C实现ActionListener接口,类声明
public class C implements ActionListener
类C中要实现actionPerformed
方法:
public void actionPerformed(ActionEvent e) {
// code
}
btn通过addActionListener
方法注册:
btn.addActionListener((ActionListener) this);
这样按下btn,this的actionPerformed
方法就会执行。
如果有多个按钮的单击事件都需要响应,那怎么辨别信号来自哪个按钮?见下
public void actionPerformed(ActionEvent e) {
Object item = e.getSource(); //获得信号源
if (item == browser_btn) {
//code
}
else if (item == ok_btn) {
//code
}
}