标题:[求助]弱弱的问个问题~~
只看楼主
起风的时候
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-1-16
 问题点数:0 回复次数:5 
[求助]弱弱的问个问题~~
用JCreator自动生成的代码中下面这段话看不懂,addActionListener不是一个接口吗?怎么还能New它呢?
// Add action listener.for the menu button
menuFileExit.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
testFrame.this.windowClosed();
}
}
);
搜索更多相关主题的帖子: public action button 接口 
2007-05-26 12:05
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
得分:0 

这个东西叫做匿名类,楼主可以去看看内部类的相关知识.


My BlogClick Me
2007-05-26 12:15
myfor
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:357
专家分:6
注 册:2006-3-13
得分:0 
匿名类 与 匿名对象
关键是后面有个{} 这就是产生了一个匿名类来实现了接口
new 一下就产生了一个匿名对象
不知道对不

广告位招租
2007-05-26 12:16
songwei20000
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-4-23
得分:0 
当某些接口需要实现很多的方法,但是我们却只需要使用其中的1个或2个方法,那么我们就可以写匿名内部类了,例如窗体时间,鼠标事件等,主要是为了要减少多余的代码,是你的程序看起来思路更清晰
2007-05-26 14:00
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
得分:0 
那个叫匿名内部类,没有构造器,所以直接 new interface;
它其实在底层是这样实现的:
menuFileExit.addActionListener( new Action);

public class Action implements ActionListner{
public void actionPerformed(ActionEvent e) {
testFrame.this.windowClosed();

}
2007-05-26 14:38
起风的时候
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-1-16
得分:0 
额。谢谢各位了。。

2007-05-28 17:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-142701-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.169027 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved