图形用户界面是应用程序必不可少的部分,Java的图形用户界面是由各种组件构成的,每种组件都被定义成了类,即这些组件在使用时都是以对象的形式出现。Java图形用户界面技术主要有三种:AWT、Swing和JavaFX。
(1)AWT
AWT是Abstract Window Toolkit的缩写,AWT是JDK早期版本提供的图形用户界面工具包,但是AWT功能有限,因此在后来的JDK版本中又提供了Swing工具包,Swing要比AWT拥有更多的功能。AWT提供了一套与本地图形界面进行交互的接口,AWT的图形函数与操作系统提供的图形函数有着一一对应的关系,也就是说,当我们利用AWT来构建图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库。为了实现Java语言所宣称的“一次编译、到处运行”的概念,AWT不得不通过牺牲功能来实现其平台无关性,也就是说,AWT所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT是依靠本地方法来实现其功能的,我们通常把AWT组件称为重量级组件。
(2)Swing
Swing是在AWT的基础上构建的一套新的图