AWT事件处理
AWT事件处理基本概念 AWT事件处理过程中,主要涉及3类对象: ① Event(事件) :用户对组件的一个操作,称之为一个事件,以类的形式出现,例如,键盘操作对应的事件类是KeyEvent。其实例在该事件发生时由系统自动产生。每一种事件都对应专门的监听者。 ② Event Source(事件源 ):事件发生的场所,通常就是各个组件,例如按钮Button。 ③ Event Monitor(事件监听器) :接收事件对象并对其进行处理的类的对象,通常其中某个成员方法对事件进行相应的处理。 注:Java采取了事件委托处理模型,事件源自己不处理事件,而是把其自身所有可能发生的事件委托给事件监听器来处理。 事件: AWT的相关事件继承于java.awt.AWTEvent类,这些事件分为两大类:低级事件和高级事件。 低级事件是值基于组件和容器的事件,当一个组件发生事件,如鼠标进入、点击、拖放或组件的窗口开关等时,触发了组件事件。 ComponentEvent 组件事件:组件尺寸的变化、移动 ContainerEvent 容器事件:组件增加、移动 WindowEvent 窗口事件:关闭窗口、窗口闭合、图标化 FocusEvent 焦点事件:焦点的获得和丢失 KeyEvent 键盘事件:键按下、释放 MouseEvent 鼠标事件:鼠标单击、移动 高级事件是基于语义的事件