第一节 概述
当1995年春java首次发布的时候,它包含了用来构建应用程序的图形用户接口(GUIs)库,那就是AWT(Abstract Windowing Toolkit)。Java雄心壮志的宣称“一次编写,到处运行(Write Once, Run Anywhere)”——承诺一个有下拉菜单、按钮、滚动条和其它我们熟悉的GUI控件的程序,不用重新编译成特定平台的二进制代码,就可以在多种操作系统上运行,包括Linux,微软的Windows,Sun的Solaris和苹果的Mac OS等。
Java称,此时的革命,以及刚刚开始的对开发独立于操作系统的应用程序的支持,引发了应用java applet(在浏览器中运行的程序)和桌面程序向java平台移植(Corel的WordPerfect Office套件,Netscape的Navigator浏览器,a.k.a的Javagator等等)的高潮。
虽然当时大多数创建桌面程序的努力已经搁浅,但是java GUI的能力却在增强。回顾java GUI的发展历程,java GUI经历了三个主要阶段:AWT,Swing,和SWT。我们将在本章分别介绍它们,同时还将介绍JFace。JFace不是开发包,只是构建于SWT之上的一个抽象层。