Java Swing 简介
最后修改于 2023 年 1 月 10 日
这是一个 Swing 入门教程。本教程的目的是让你开始使用 Java Swing 工具包。本教程已在 Linux 上创建和测试。
关于 Swing
Swing 库是 Sun Microsystems 发布的一个官方 Java GUI 工具包。它用于使用 Java 创建图形用户界面。
Swing 工具包是
- 平台无关的
- 可定制的
- 可扩展的
- 可配置的
- 轻量级的
Swing 是一个高级的 GUI 工具包。它有一套丰富的组件。从基本的组件,如按钮、标签、滚动条,到高级组件,如树和表格。Swing 本身是用 Java 编写的。
Swing 是 JFC(Java Foundation Classes)的一部分。它是一组用于创建功能齐全的桌面应用程序的包。JFC 由 AWT、Swing、Accessibility、Java 2D 和拖放组成。Swing 于 1997 年与 JDK 1.2 一起发布。它是一个成熟的工具包。
Java 平台拥有 Java2D 库,它使开发人员能够创建高级 2D 图形和图像处理。
基本上有两种类型的组件工具包
- 轻量级
- 重量级
重量级工具包使用操作系统的 API 来绘制组件。例如,Borland 的 VCL 是一个重量级工具包。它依赖于 WIN32 API,即内置的 Windows 应用程序编程接口。在 Unix 系统上,我们有 GTK+ 工具包,它建立在 X11 库之上。Swing 是一个轻量级工具包;它绘制自己的组件。Qt5 工具包也是如此。
JavaFX
2008 年,发布了一个新的 Java GUI 工具包。它旨在满足图形计算的新需求,例如高级动画和多点触摸支持。
JavaFX 是一个用于开发和交付丰富互联网应用程序 (RIA) 的软件平台,这些应用程序可以在各种设备上运行。JavaFX 是 Java 平台的下一代 GUI 工具包。它与最新版本的 Java SE 运行时环境 (JRE) 和 Java 开发工具包 (JDK) 完全集成。
这是 Java Swing 的介绍。