Swing概述
Swing 主要用来开发 GUI(graphical user interface) 程序,GUI 是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮等图形界面元素,我们经常使用的 QQ 软件、360 安全卫士等均为 GUI 程序。Java 语言为 Swing 程序的开发提供了丰富的类库,这些类分别被存储在 java.awt 和 javax.swing 包中。Swing 提供了丰富的组件,在开发 Swing 程序时,这些组件被广泛地应用。
Swing 组件是完全由 Java 语言编写的组件。因为 Java 语言不依赖于本地平台(即 “操作系统”),所以 Swing 组件可以被应用于任何平台上。基于 “跨平台” 这一特性,Swing 组件被称作 “轻量级组件”;反之,依赖于本地平台的组件被称作 “重量级组件”,
在 Swing 包的层次结构和继承关系中,比较重要的类是 Component 类(组件类)、Container 类(容器类)和 JComponent 类(Swing 组件父类)。Swing 包的层次结构和继承关系如图18.1所示。

Figure 1. 图18.1 Swing包的层次结构和继承关系
图18.1包含了一些 Swing 组件,常用的 Swing 组件如表18.1所示。

Figure 2. 表18.1 常用的Swing组件