请帮助我了解在以下两种方法中将动作侦听器添加到 JComponent 之间的区别。
第一种方法:在我的类中实现 actionListener 并添加基于事件选择选择的常用 actionPerformed 方法
class Test implements ActionListener
{
JButton jbutton = null;
public Test(){
jbutton = new JButton();
jbutton.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
//Perform operation here;
}
}
第二种方法:为单个 JComponent 定义动作监听器。
JButton jbutton = new JButton();
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//Perform operation here
}
});
这两种方法有什么区别,哪一种更清洁和可维护,是否涉及任何效率优势?