第一节 第二节 第三节 第四节 第五节 第六节 第七节 第八节 第九节 第十节 第十一节
第三节    窗口图形处理的基础知识
1 Java图形用户界面概述
图形用户界面(GUI,Graphical User Interface)是为应用程序提供一个图形化的界面,程序通过GUI与用户交互,GUI能使一个应用程序具有与众不同的“外观”与“感觉”。有了GUI,用户就不必花很多时间去记忆各个键盘序列的功能,从而把更多的时间投入在有效的使用应用程序本身上。图10.1中给出了Microsoft Internet Explorer浏览器的GUI。

图11.1 Microsoft Internet Explorer浏览器的GUI

GUI由若干GUI组件(Component)组成,GUI组件是可见的对象,用户可以通过鼠标或键盘对它进行操作,通过对不同事件的响应,来完成组件与用户之间或组件与组件之间的交互。

图11.2JFC的组成

Java基类(Java Foundation Classes,JFC)是关于GUI组件和服务的完整集合,它大大简化了健壮的Java应用程序的开发和布署。JFC作为Java2SDK的一个组成部分,主要由5个API构成:AWT、Swing、Java 2D、Drag and Drop、Accessibility,如图11.2所示。
AWT组件库为各类Java应用程序提供了多种GUI工具。Swing提供了一整套用Java语言编写的GUI组件,以保证可移植性。Java 2D是一种图形API,它为Java应用程序提供了高级的二维(2D)图形图像处理类的集合,同时,该API还包含了一套扩展字体集合。Drag and Drop技术提供了Java和本地应用程序之间的互用性,用来在Java应用程序和不支持Java技术的应用程序之间交换数据。Accessibility API提供了一套高级工具,可以辅助开发使用非传统输入和输出方式的应用程序,它提供了一个辅助技术接口,如:屏幕阅读器、屏幕放大器、听觉文本阅读器(语音处理),等等。