1.事件和监听器
(1)事件就是表示一个对象发生状态变化,要处理此事件,则需要事件的监听者不断地监听事件的变化,并根据这些事件进行相应地处理。
(2)事件监听器则是接受和处理事件的对象,使得图形界面程序所生成的一切事件变得有用。所有的事件监听器都是以监听接口的形式出现的,处理时只需要实现此接口即可。
(3)事件类的继承关系
(4)Java事件处理流程
2.窗体事件
(1)WindowListener是专门处理窗体事件的监听接口,一个窗体的所有变化,如窗口打开、关闭等都可以使用这个接口进行监听。
(2)单单只有一个监听器是不够的,还需要在组件使用时注册监听,这样才可以处理,直接使用窗体的addWindowListener方法即可注册事件监听。
3.监听适配器
(1)在实现类和接口之间增加一个过渡的抽象类,子类继承抽象类就可以根据自己的需要进行方法的覆写,所以在整个事件处理中提供了很多的Adapter类,以方便用户进行事件处理的实现。
(2)如果使用适配器操作类,则直接编写匿名内部类就可以减少监听类的定义。
4.动作事件及监听处理
(1)一个要想让按钮变得有意义,就必须使用事件处理,在Swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件,ActionListener接口只定义了一个方法。
5.键盘事件及监听处理
(1)在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可。
(2)如果想要取得键盘键入的内容,则可以通过KeyEvent取得。
(3)在键监听中,也可以使用KeyAdapter这个适配器完成键盘事件的监听。
6.鼠标事件及监听处理
(1)如果想对一个鼠标的操作进行监听,如鼠标按下、松开等,则可以使用MouseListener接口。
(2)在每个事件触发后都会产生MouseEvent事件,此事件可以得到鼠标的相关操作。
(3)为了简化起见,也可以直接使用MouseAdapter完成对鼠标指定事件的监听。
7.鼠标拖拽事件及监听处理
在一般的图形界面中经常可以看到鼠标拖拽操作的情况,在Swing的事件处理中可以使用MouseMotionListener接口完成鼠标的拖拽操作。