| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 800 人关注过本帖
标题:ActionListener的问题
只看楼主 加入收藏
ck0311
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2007-2-13
收藏
 问题点数:0 回复次数:5 
ActionListener的问题
如果我创建了以下JButton,只用一个ActionListener监听这10个JButton要用什么方法确定事件源?
JButton b1 = new JButton ("+");
JButton b2 = new JButton ("-");
JButton b3 = new JButton ("+");
JButton b4 = new JButton ("-");
JButton b5 = new JButton ("+");
JButton b6 = new JButton ("-");
JButton b7 = new JButton ("+");
JButton b8 = new JButton ("-");
JButton b9 = new JButton ("+");
JButton b10 = new JButton ("-");

private class bListener implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
if (e.getActionCommand() == "+");
if (e.getActionCommand() == "-"); //getActionCommand()方法只能监听2个JButton.
}
}
搜索更多相关主题的帖子: JButton new bListener implements 
2007-05-19 22:17
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 
getSource()方法可以获取。
2007-05-19 22:24
ck0311
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2007-2-13
收藏
得分:0 
getSource()是获取对象的引用的吧?这10个JButton只有2种引用,好像不行。而且我用过这方法,不行.

2007-05-20 10:21
songwei20000
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-4-23
收藏
得分:0 
你如果要同时监听5个“+”和“-”的按钮,那也就是说+和-所处理的事件是一样的,既然是一样的,那你只做1个+和1个-的按钮不就可以了!
2007-05-20 14:37
a276202460
Rank: 2
等 级:新手上路
威 望:4
帖 子:392
专家分:1
注 册:2007-4-10
收藏
得分:0 
getSource()就是返回获得的事件源 没啥意思 比如
if (e.getSource()==b1){
//添加点击b1按钮时的操作
}
其他也一样

2007-05-20 20:01
ck0311
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2007-2-13
收藏
得分:0 

这10个JButton的作用是不同的。。。


2007-05-20 21:37
快速回复:ActionListener的问题
数据加载中...
 
   



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

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