Swing: 是一个Java的GUI工具包,Java基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing组件中的事件处理专门J用于响应用户的操作。 在Swing事件处理的过程中,主要涉及三类对象。 1.事件源(Event Source):事件发生的场所,通常是产生事件的组件,如窗口、按钮、莱单等。 2.事件对象(Event):封装了GUI组件上发生的特定事件( 通常就是用户的一次操作)。 3.监听器(Listener): 负责监听事件源上发生的事件,并对各种事件做出相应处理(监听器对象中包含事件处理器)。 Swing常用事件处理 Swing 提供了丰富的事件,这些事件大致可以分为窗体事件(WindowEvent)、 鼠标事件( MoseEvem)键盘事件(KeyEvent)、 动作事件( ActionEvent )等。 1.窗体事件 大部分GUI应用程序都需要使用Window窗体对象作为最外层的容器,可以说窗体对象是所有CUI应用程序的基础,应用程序中通常都是将其他组件直接或者间接地添加到窗体中。 当对窗体进行操作时,如窗体的打开、关闭、激活、停用等,这些动作都属于窗体事件。Java 提供了一个WindowEvent类用于表示窗体事件。在应用程序中,当对窗体事件进行处理时,首先需要定义一个实现了W indowI istener接口的类作为窗体监听器,然后通过addWindowListener ( )方法将窗体对象与窗体监听器进行绑定。 2.鼠标事件 在图形用户界面中,用户会经常使用鼠标进行选择、切换界面等操作,这些操作被定义为鼠标事件,包括鼠标按下、鼠标松开、鼠标单击等。Java 提供了一个MouseEvent 类描述鼠标事件。处理鼠标事件时,首先需要通过实现MouseListener接口定义监听器(也可以通过继承适配器MouseAdapter类定义监听器),然后调用adMouseListener ( )方法将监听器绑定到事件源对象。 3.键盘事件 键盘操作是最常用的用户交互方式,例如,键盘按下、释放等,这些操作被定义为键盘事件。Java提供了一个KeyEvent 类表示键盘事件,处理KeyEvent 事件的监听器对象需要实现KeyListener 接口或者继承KerAdapter类,然后调用addKeyListener ( )方法将监听器绑定到事件源对象。 4.动作事件 动作事件不同于前面3种事件,它不代表某类事件,只是表示一个动作发生了。 例如,在关闭一个文件时,可以通过键盘关闭,也可以通过鼠标关闭。在这里,读者不需要关心使用哪种方式关闭文件,只要对关闭按钮进行操作,就会触发动作事件。