Java语言提供了一系列的用户图形界面的组件,主要有两个包:java.awt,和 javax.swing.


其中,awt包是早期包,swing包是后期提供的用户界面包。

swing包组件与awt包组件的区别在于:swing包组件 通常不依赖于 当前平台GUI功能。

swing组件优势:1、跨平台,2、移植性强,3、swing扩展了awt包,组件更加丰富,使用更加方便。


事件处理机制:


Java中使用委托事件模型来处理事件。

委托事件模型分为三个部分:事件源、事件对象、事件监听器。


事件源:指可以产生事件的对象。如窗口、文本框、按钮、下拉列表、鼠标点击。

事件对象:事件对象封装了有关事件的信息。事件类是系统事先预定好的。包括:ActionEvent, ItemEvent, MouseEvent, KeyEvent, FocusEvent 以及 WindowEvent等。

事件监听器:事件监听器也是一个对象。它接受从事件源发来的消息,并且对于事件做出响应。凡是实现了一个监听接口的类的对象都可以是事件监听器。常用的事件监听器接口 与事件对象一样:

ActionListener, ItemListener, MouseListener, KeyListener, FocusListener 以及 WindowListener。


事件处理流程:

事件对象注册事件监听器,当事件源发生时候,触发事件监听器处理相应事件。

简而言之:注册-->监听-->处理