事件处理有2种方式:
1、基于监听器的事件处理方式:先定义组件,然后为组件设定监听器。
详见http://blog.csdn.net/jediael_lu/article/details/11555497
2、基于回调的事件处理方式:让每一个组件继承UI类,并重写该类的事件处理方法。当该组件遇到某事件时,即会触发相应的事件处理方法。
https://www.jb51.net/article/111325.htm
3.ActionEvent不是由监听器生成的,我觉得应该是由事件源(按钮)来生成的
4.只要产生事件,就会出发监听器