关于 JFC 和 Swing
JFC 是 Java Foundation Classes(Java 基础类)的缩写,它包含用于构建图形用户interface(GUI)并向 Java 应用程序添加丰富的图形功能和交互性的一组功能。定义为包含下表中显示的功能。
Feature | Description |
---|---|
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.accessibility | javax.swing.plaf | javax.swing.text |
javax.swing | javax.swing.plaf.basic | javax.swing.text.html |
javax.swing.border | javax.swing.plaf.metal | javax.swing.text.html.parser |
javax.swing.colorchooser | javax.swing.plaf.multi | javax.swing.text.rtf |
javax.swing.event | javax.swing.plaf.synth | javax.swing.tree |
javax.swing.filechooser | javax.swing.table | javax.swing.undo |
幸运的是,大多数程序仅使用 API 的一小部分。本教程为您整理了 API,并提供了一些常见代码示例,并为您提供了可能需要的方法和类。此跟踪中的大多数代码仅使用一个或两个 Swing 包:
-
javax.swing
-
javax.swing.event
(并非始终需要)