关于 JFC 和 Swing

JFC 是 Java Foundation Classes(Java 基础类)的缩写,它包含用于构建图形用户interface(GUI)并向 Java 应用程序添加丰富的图形功能和交互性的一组功能。定义为包含下表中显示的功能。

FeatureDescription
Swing GUI 组件包括从按钮到拆分窗格再到表格的所有内容。许多组件都可以排序,打印和拖放,以列举一些受支持的功能。
可插拔外观支持Swing 应用程序的外观是可插入的,从而可以选择外观。例如,同一程序可以使用 Java 或 Windows 外观。此外,Java 平台支持 GTK 外观,这使 Swing 程序可以使用数百种现有外观。可以从各种来源获得更多外观包。
Accessibility API启用辅助技术,例如屏幕阅读器和盲文显示器,以从用户interface获取信息。
Java 2D API使开发人员能够轻松地在应用程序和 Servlets 中合并高质量的 2D 图形,文本和图像。 Java 2D 包含广泛的 API,用于生成高质量的输出并将其发送到打印设备。
Internationalization允许开发人员构建可以使用自己的语言和文化习俗与 Global 用户进行交互的应用程序。使用 Importing 法框架,开发人员可以构建应用程序,以接受使用数千种不同字符的语言的文本,例如日语,中文或韩语。

这条 Route 主要集中在 Swing 组件上。我们帮助您为 GUI 选择合适的组件,告诉您如何使用它们,并为您提供有效使用它们所需的背景信息。我们还将讨论适用于 Swing 组件的其他功能。

我应该使用哪个 Swing 软件包?

Swing API 功能强大,灵活而又庞大。 Swing API 有 18 个公共软件包:

javax.accessibilityjavax.swing.plafjavax.swing.text
javax.swingjavax.swing.plaf.basicjavax.swing.text.html
javax.swing.borderjavax.swing.plaf.metaljavax.swing.text.html.parser
javax.swing.colorchooserjavax.swing.plaf.multijavax.swing.text.rtf
javax.swing.eventjavax.swing.plaf.synthjavax.swing.tree
javax.swing.filechooserjavax.swing.tablejavax.swing.undo

幸运的是,大多数程序仅使用 API 的一小部分。本教程为您整理了 API,并提供了一些常见代码示例,并为您提供了可能需要的方法和类。此跟踪中的大多数代码仅使用一个或两个 Swing 包:

  • javax.swing

  • javax.swing.event(并非始终需要)