# Java Swing 简介

> 原文： [http://zetcode.com/tutorials/javaswingtutorial/introduction/](http://zetcode.com/tutorials/javaswingtutorial/introduction/)

这是 Swing 入门教程。 本教程的目的是使您开始使用 Java Swing 工具包。 该教程已在 Linux 上创建并测试。

## 关于 Swing

Swing 库是 Sun Microsystems 发行的官方 Java GUI 工具箱。 它用于使用 Java 创建图形用户界面。

Swing 工具包是：

*   平台无关
*   可定制的
*   可扩展的
*   可配置的
*   轻巧的

Swing 是一个高级 GUI 工具箱。 它具有丰富的小部件集。 从基本的小部件（例如按钮，标签，滚动条）到高级的小部件（例如树和表格）。 Swing 本身是用 Java 编写的。

Swing 是 JFC Java 基础类的一部分。 它是用于创建功能齐全的桌面应用的软件包的集合。 JFC 由 AWT，Swing，Accessibility，Java 2D 和拖放组成。 Swing 于 1997 年随 JDK 1.2 一起发布。 这是一个成熟的工具包。

Java 平台具有 Java2D 库，使开发人员能够创建高级 2D 图形和图像。

窗口小部件工具箱基本上有两种类型：

*   轻巧的
*   重量级

一个重量级的工具箱使用 OS 的 API 绘制小部件。 例如，Borland 的 VCL 是重量级的工具包。 它取决于 WIN32 API，即内置的 Windows 应用编程接口。 在 Unix 系统上，我们有一个 GTK+ 工具箱，它建立在 X11 库的顶部。 Swing 是一个轻量级的工具包。 它绘制自己的小部件。 Qt4 工具箱也是如此。

## JavaFX

2008 年，发布了新的 Java GUI 工具箱。 创建它是为了满足图形计算中的新需求，例如高级动画和多点触控支持。

JavaFX 是用于开发和交付可在各种设备上运行的富互联网应用（RIA）的软件平台。 JavaFX 是用于 Java 平台的下一代 GUI 工具包。 它与 Java SE Runtime Environment（JRE）和 Java Development Kit（JDK）的最新版本完全集成。

## SWT 库

还有另一个用于 Java 编程语言的第三方 GUI 库。 它称为标准窗口小部件工具包（SWT）。 SWT 库最初由 IBM 公司开发。 现在，它是一个由 Eclipse 社区维护的开源项目。 SWT 是重量级工具箱的一个示例。 它允许基础操作系统创建用户界面。 SWT 使用 Java 本机接口来完成这项工作。 在 ZetCode 上有专门用于 SWT 的[教程](/gui/javaswt/)。

这是 Java Swing 的简介。