jdk api 有详细叙述:javax.swing 
Interface Action请查阅,很具体,我就不贴上来占地方了。
addoil y

解决方案 »

  1.   

    逻辑设计上说ActionListener"listen"的就是各种Action,就是个方法与参数的关系。
      

  2.   

    Action的出现是出于命令设计模式的需要。应用程序中不同的按钮,菜单可能对应着相同的功能。如果为同样的功能编写多次代码,显然十分繁琐,而且容易犯错。命令设计模式,可以解决这个问题。它封装了GUI组件的接口逻辑和属性。它的另一个好处是开发人员可以通过激活,或者去活Action对象本身,从而对所有与该Action相关的GUI组件进行激活或者去活。
    ActionListener的作用是Action触发时的监听器,实现的是GUI组件的接口逻辑。