java 中多个按钮怎么实现监听不用e.getSource()方法有许多的按钮.
用e.getSource();太复杂了。
谁有好点的方法呀,用鼠标监听行吗?怎么做呀。

解决方案 »

  1.   

    方法一:每一个按钮对应一个ActionListener接口的对象就行了。
    好处:每一个事件处理中代码少。坏处是:这样的小对象太多了。与按钮一样的多。
    方法二:楼主的方法。只有一个对象。但事件处理代码太长(要用getSource()来区分)
    方法三:将相同类别的按钮分成组,每一组按钮共用一个ActionListener接口的对象。这样代码与getSource()都适用。
    方法四:Command模式。其实质是方法1的变种。
      

  2.   

    在java中实现事件监听的有好几种放法!首先就是你的那种直接实现 Event___的方式来实现但是单相同属性的事件需要监听的时候就需要e.get..来区分事件!但是要是你的组件中的功能是很简单的甚至就是覆盖一下事件的话可以使用匿名类!((new event(){覆盖的方法});)