如果说我用for循环建了十个Button,然后每个Button的功能都是一样的,那么一种添加事件监听器的方法是在for循环里面用Button类的addActionListener来增加监听器,这样的话就是建了十个匿名类的对象。还有一种办法是在for循环之前建一个事件监听器,比方说:
ActionListener ac=new ActionListener()
{
//...
};
然后for循环里面每次都把ac添进去,这样就只有一个匿名类的对象。
我想问一下这两种方法有没有区别?会不会十个button用一个监听器对象会存在资源的互斥?
ActionListener ac=new ActionListener()
{
//...
};
然后for循环里面每次都把ac添进去,这样就只有一个匿名类的对象。
我想问一下这两种方法有没有区别?会不会十个button用一个监听器对象会存在资源的互斥?
解决方案 »
- 大神们,谁有 好点的jsp教程!
- null是什么
- 环境变量下的classpath 与 project 中的 external jar 是那个先查找相应类
- ★★★★★★★简单问题,关于byte与char的区别
- socket服务器问题
- 又是关于跌代器iterator的问题,请各位看看,先谢了
- HttpConnection 的连接等待问题(急!)
- static块初始化static变量时产生的异常有没有方法抛出,让使用该static变量的语句能接收到这个异常?
- scjp考题一道,请大家帮我分析?
- isReachable 与 ping的关系
- eclipse下packgage相关问题
- 如何让子线程执行完了再继续执行main线程
swing在专门线程运行,以消息队列机制触发事件,不会出现同时调用listener的问题。
你的方法一
和你的方法二
最大的区别就是方法二只要1个ActionListener
而方法一要10个
所以方法二比方法一节省资源不管你用哪种方法,注意在事件的一开始一定要判断事件源
知道是哪个按钮,之后再进行相应的操作