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所示。

image 2024 03 05 20 16 43 199
Figure 1. 图18.1 Swing包的层次结构和继承关系

图18.1包含了一些 Swing 组件,常用的 Swing 组件如表18.1所示。

image 2024 03 05 20 17 19 687
Figure 2. 表18.1 常用的Swing组件