图形用户界面基础有哪些
图形用户界面基础有:1.AWT(抽象窗口工具包);2.Swing;3.组件和容器;4.事件驱动程序设计基础,包括事件、监视器和监视器注册,实现事件处理的途征,事件类型和监视器接口。
1.AWT(抽象窗口工具包)
AWT是“Abstract Windows Toolkit”的简称,即“抽象窗口工具包”的意思。它提供了与本地图形界面进行交互的接口,AWT中提供的图形函数与操作系统的图形函数有着对应关系。
为了实现java的平台通用性,AWT牺牲了部分功能,整合所有操作系统的共有图形函数,形成了AWT工具包;由于依赖于本地函数,AWT控件也叫重量级控件。
2.Swing
Swing是在AWT的基础上构建的一套新的图形函数库,提供了所有AWT的功能,并用100%的java代码对AWT进行了扩充。与AWT相比,平台通用性更好,不使用本地图形操作函数,Swing控件也叫轻量级控件。
Swing可以看作是AWT的改良版,而不是代替AWT,是对AWT的提高和扩展。所以,在写图形用户界面(GUI)程序时,Swing和AWT都要作用。
3.组件和容器
Java中构成用户图形界面的各个元素,统称为组件(Component),它是用户可以直接操作的,例如按钮。换种说法就是,组件是图形界面的基本元素,而容器(Container)是图形界面的复合元素,容器可以包含组件,例如面板。
Java语言为每种组件都预定义类,程序通过它们或它们的子类各种组件对象,如,Swing中预定义的按钮类JButton是一种类,程序创建的JButton对象,或JButton子类的对象就是按钮。Java语言也为每种容器预定义类,程序通过它们或它们的子类创建各种容器对象。例如,Swing中预定义的窗口类JFrame是一种容器类,程序创建的JFrame或JFrame子类的对象就是窗口。
为了统一管理组件和容器,为所有组件类定义超类,把组件的共有操作都定义在Component类中。同样,为所有容器类定义超类Container类,把容器的共有操作都定义在Container类中。例如,Container类中定义了add()方法,大多数容器都可以用add()方法向容器添加组件。
4.事件驱动程序设计基础
(1)事件、监视器和监视器注册
图形界面上的事件是指在某个组件上发生用户操作。例如,用户单击了界面上的某个按钮,就说在这个按钮上发生了事件,这个按钮对象就是事件的击发者。
对事件作监视的对象称为“监视器”,监视器提供响应事件的处理方法。为了让监视器与事件对象关联起来,需要对事件对象作监视器注册,告诉系统事件对象的监视器。
(2)实现事件处理的途征
Java语言编写事件处理程序主要有两种方案:一个是程序重设handleEvent(Eventevt),采用这个方案的程序工作量稍大一些;另一个方案是程序实现一些系统设定的接口。Java按事件类型提供多种接口,作为监视器对象的类需要实现相应的接口,即实现响应事件的方法。当事件发生时,系统内设的HandleEvent(Event evt)方法就自动调用监视器的类实现的响应事件的方法。
(3)事件类型和监视器接口
在Java语言中,为了便于系统管理事件,也为了便于程序作监视器注册,系统将事件分类,称为事件类型。系统为每个事件类型提供一个接口。要作为监视器对象的类必须实现相应的接口,提供接口规定的响应事件的方法。
延伸阅读
图形用户界面是什么?
图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。
与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。
实现图形界面的三步曲:
名列前茅步,创建组件(Component)。即创建组成界面的各种元素,如按钮、文本框等。
第二步,指定布局(Layout)。根据具体需要,排列组件的位置关系。
第三步,响应事件(Event)。定义图形用户界面的事件和各界面元素对不同事件的响应,从而实现图形用户界面与用户的交互功能。

