The Java Tutorial , 这 是 Sun Microsystems 的 一 本 在 线 教 材 , 可 以
从 http://java.sun.com/docs/books/tutorial
得到。
第三节 介 绍
Java 基础类是关于 GUI 组件和服务的完整集合,它大大简化了健壮 Java 应用程序的开发和实现。
JFC,作为 JDK1.2 的一个有机部分,主要包含 5 个 API:AWT,Java2D,Accessibility,Drag &
Drop,Swing。它提供了帮助开发人员设计复杂应用程序的一整套应用程序开发包。
正如前面那些模块中所讨论的那样,AWT 组件为各类 Java 应用程序提供了多种 GUI 工具。
Java2D 是一图形 API,它为 Java 应用程序提供了一套高级的有关二维(2D)图形图像处理的类。
Java2D API 扩展了 java.awt 和 java.awt. image 类,并提供了丰富的绘图风格,定义复杂图形的机制和精
心调节绘制过程的方法和类。这些 API 使得独立于平台的图形应用程序的开发更加简便。
Accessibility API 提供了一套高级工具,用以辅助开发使用非传统输入和输出的应用程序。它提供了
一个辅助的技术接口,如:屏幕阅读器,屏幕放大器,听觉文本阅读器(语音处理)等等。
Drag & Drop 技术提供了 Java 和本地应用程序之间的互操作性,用来在 Java 应用程序和不支持 Java
技术的应用程序之间交换数据。
JFC 模块的重点在 Swing。Swing 用来进行基于窗口的应用程序开发,它提供了一套丰富的组件和工
作框架,以指定 GUI 如何独立于平台地展现其视觉效果。
11.3.1 Swing 介绍
Swing 提供了一整套 GUI 组件,为了保证可移植性,它是完全用 Java 语言编写的。
可插的外观和感觉
可插的外观和感觉使得开发人员可以构建这样的应用程序:它们可以在任何平台上执行,而且看上
去就象是专门为那个特定的平台而开发的。一个在 Windows 环境中执行的程序,似乎是专为这个环境
而开发的;而同样的程序在 Unix 平台上执行,它的行为又似乎是专为 Unix 环境开发的。
开发人员可以创建自己的客户化 Swing 组件,带有他们想设计出的任何外观和感觉。这增加了用于跨
平台应用程序和 Applet 的可靠性和一致性。一个完整应用程序的 GUI 可以在运行时刻从一种外观和感
105