| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 19393 人关注过本帖
标题:button1.addActionListener(this); 这句话什么意思啊????
只看楼主 加入收藏
bobofei
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-5-9
收藏
 问题点数:0 回复次数:10 
button1.addActionListener(this); 这句话什么意思啊????
button1.addActionListener(this); 这个是什么意思啊???

特别是这个addActionListener 什么意思呢???
搜索更多相关主题的帖子: 意思 
2007-10-28 17:55
netstriker
Rank: 1
等 级:新手上路
威 望:1
帖 子:257
专家分:0
注 册:2007-3-24
收藏
得分:0 
   就是把这个button1实例加上一个监听器,这样的话,当鼠标点击了这一个button1的时候就会触发这一个监听器。
2007-10-28 19:23
csight
Rank: 1
等 级:新手上路
威 望:1
帖 子:293
专家分:0
注 册:2006-6-11
收藏
得分:0 
button1.addActionListener(this);
就是把当前的类设成button1的Listener;
那么就可以在当前的类中添加方法以响应button1的点击,比如:
void actionPerformed(ActionEvent e)
{
//响应button1的点击的代码;
}

头可断,发型不可乱;血可流,皮鞋不可不擦油;
2007-10-28 21:53
soita
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-10-9
收藏
得分:0 

如果看了楼上的还不明白的话
你可以直接认为点了这个叫button1的按钮后可以做想做的事情,比如弹格对话框出来


┈1切┅o. §尽在+.┐`!不言中﹌ОooО°
2007-10-29 03:04
HCL
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-6-13
收藏
得分:0 
哦~可以吧参数设置成this么~我一直都用的是new一个匿名类再实现actionPerformed方法,

或者是实现接口ActionListener来做的;

请问还有其他方法不呢!
2007-10-29 20:48
HCL
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-6-13
收藏
得分:0 
还有一个疑问就是用了button1.addActionListener(this);
还可以在使用其他多个不同组件时像这样添加监听器么?
2007-10-29 20:50
soita
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-10-9
收藏
得分:0 

一般的Swing组件都可以添加


┈1切┅o. §尽在+.┐`!不言中﹌ОooО°
2007-10-29 21:27
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 

就是给button加一个监听器,也就是加一个button状态变化的观察者。这是观察者模式的应用。

2007-10-29 22:02
bobofei
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-5-9
收藏
得分:0 
非常感谢大家,上面的说的很对,一般的Swing类都可以用这个方法,
bt1.addActionListener(this);
bt2.addActionListener(this);


public void actionPerformed(ActionEvent e)



我想再问大家一下,这个是跟上面搭配使用的吗??也就是实现bt1。bt2动作的吗???
那这个actionPerformed(ActionEvent e) 怎么解释呢,有点不明白,是一个标准的用法吗??/还是可以换别的参数或者方法的???
2007-10-31 09:17
csight
Rank: 1
等 级:新手上路
威 望:1
帖 子:293
专家分:0
注 册:2006-6-11
收藏
得分:0 
public void actionPerformed(ActionEvent e)是在ActionListener(接口)中定义的方法,框架都不能动;
而你的那个类(this)应该是有实现了ActionListener这个接口的吧;
所以方法的框架Java都帮你写好了,你只要在这个方法中加进你要实现的代码就可以了,现在lz不用太去深入他的机制,等你学深了之后就会慢慢明白的了;

头可断,发型不可乱;血可流,皮鞋不可不擦油;
2007-10-31 15:33
快速回复:button1.addActionListener(this); 这句话什么意思啊????
数据加载中...
 
   



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

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