🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 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 的简介。