| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 270 人关注过本帖
标题:ActionListener的问题
收藏  订阅  推荐  打印 
ck0311
Rank: 2
等级:注册会员
帖子:96
积分:1078
注册:2007-2-13
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-5-19 22:17
狂放不羁
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:12
帖子:926
积分:9436
注册:2007-1-24

getSource()方法可以获取。
2007-5-19 22:24
ck0311
Rank: 2
等级:注册会员
帖子:96
积分:1078
注册:2007-2-13

getSource()是获取对象的引用的吧?这10个JButton只有2种引用,好像不行。而且我用过这方法,不行.

2007-5-20 10:21
songwei20000
Rank: 2
等级:注册会员
帖子:82
积分:920
注册:2007-4-23

你如果要同时监听5个“+”和“-”的按钮,那也就是说+和-所处理的事件是一样的,既然是一样的,那你只做1个+和1个-的按钮不就可以了!
2007-5-20 14:37
a276202460
Rank: 3Rank: 3
等级:中级会员
威望:4
帖子:389
积分:3998
注册:2007-4-10

getSource()就是返回获得的事件源 没啥意思 比如
if (e.getSource()==b1){
//添加点击b1按钮时的操作
}
其他也一样

2007-5-20 20:01
ck0311
Rank: 2
等级:注册会员
帖子:96
积分:1078
注册:2007-2-13

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


2007-5-20 21:37
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.063831 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved