假设我有一个名为 button1 的按钮。如果我想为按钮创建一个 actionListener,我应该选择哪种方法:(在第二个中,你必须扩展 actionListener 接口(interface))
// Imports
public class Test{
JButton test = new JButton();
Test(){
// Pretend there is an adapter
test.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
...
}
});
...
}
或
// Imports
public class Test2 extends ActionListener{
JButton button2 = new JButton();
Test2(){
button2.addActionListener(this);
}
// Pretend there is an adapter
public void actionPerformed(ActionEvent e){
Object src = e.getSource();
if(src == button2){
...
}else{
...
}
}
最佳答案
在第二种情况下,您必须实现 ActionListener
接口(interface)。除此之外,答案是“视情况而定”。如果对多个图形组件重用相同的 Action 监听器有意义,则使用第二个版本。如果处理事件是单个组件的一次性事件,则使用第一个版本。
关于java - 添加ActionListener的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490014/