【发布时间】:2011-12-02 17:35:32
【问题描述】:
我现在有点困惑。我有一个按钮让我们称之为 b1
现在我想添加一个 actionListener,所以通过使用匿名对象我会这样做
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
...
}
});
我无法理解 ActionListener 的对象代表什么。 ActionListener 不是接口吗?所以我们正在创建一个接口的对象?这怎么可能?我们为什么要这样做?
当我尝试这段代码时
ActionListener al = new ActionListener();
它给了我一个错误提示
Cannot instantiate the type ActionListener
如果我使用
ActionListener al;
没错,但我能用 al 做什么?
提前致谢
【问题讨论】:
-
有一个相关的例子here对比了两种实现
DocumentListener接口的方式。
标签: java swing object actionlistener anonymous