【摘要】:创建可视化图形界面主要通过Java提供的两个包来完成的,分别是AWT包和Swing包。也就是说,当利用AWT来构建图形用户界面的时候,实际上是在利用操作系统所提供的图形库。Swing是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT所能够提供的所有功能,并且用纯粹的Java代码对AWT的功能进行了大幅度的扩充。
9.1 图形用户界面概述
创建可视化图形界面主要通过Java提供的两个包来完成的,分别是AWT(Abstract Window ToolKit,抽象窗口工具包)包和Swing包。AWT工具包提供了一套与本地图形界面进行交互的接口。AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系。也就是说,当利用AWT来构建图形用户界面的时候,实际上是在利用操作系统所提供的图形库。由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在,为了实现Java语言所宣称的“一次编译,到处运行”的概念,AWT不得不通过牺牲功能来实现其平台无关性,也就是说,AWT所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT是依靠本地方法来实现其功能的,通常把AWT控件称为重量级控件。
Swing是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT所能够提供的所有功能,并且用纯粹的Java代码对AWT的功能进行了大幅度的扩充。例如说并不是所有的操作系统都提供了对树形控件的支持,Swing利用了AWT中所提供的基本作图方法对树形控件进行模拟。由于Swing控件是用100%的Java代码来实现的,因此在一个平台上设计的树形控件可以在其他平台上使用。由于在Swing中没有使用本地方法来实现图形功能,通常把Swing控件称为轻量级控件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。