GUI概述及组成

Java1.0刚出现时,包含一个用于基本GUI编程的类库,Sun把它叫做抽象窗口工具箱(Abstract Window Toolkit,AWT)。AWT库处理用户界面元素的方法是把这些元素的创建及其行为委托给每个目标平台(Windows,Solaris,Macintosh等)的本地GUI工具进行处理。不同平台的AWT用户界面存在着不同的bug。程序员们必须在每一个平台上测试他们的应用程序,他们因此嘲笑AWT是"一次编写,到处调试"。

1996年,Netscape开发了一个工作方式完全不同的GUI库,并把它叫做IFC(Internet Foundation Classes,因特网基础类集)。包括用户界面元素,如按钮,菜单等。并且使用IFC部件的程序运行在所有平台上看起来都一样。Sun和Netscape合作完善了这种方法,创建了一个新的用户界面库,它的代码名是"Swing"。从此才真正实现了"一次编写,到处运行"的口号。Swing只是提供了更好的用户界面组件。AWT的基本体系结构,尤其是事件处理模型,从Java1.1版后并没有改变。

组成Swing的类如图

posted @ 2012-03-09 17:10  JAVA教程  阅读(554)  评论(0编辑  收藏  举报