有三种方式
aButton.addActionListener(this);
在类声明包含implements ActionListener
并且也有的public void actionPerformed(ActionEvent ae) {
情况下
伪代码
public class ButtonDemo implements ActionListener{
aButton.addActionListener(this);
@Override
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source == aButton) {
}
}
}
aButton.addActionListener(new ButtonPress());
在 ActionLIsener 被声明为单独的类的情况下
伪代码
public class ButtonDemo {
aButton.addActionListener(new ButtonPress());
}
public class ButtonPress implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
}
}
- 更简单,清晰且没有副作用(有两种方法)是创建内部匿名侦听器
伪代码
aButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
}
});