图形用户界面是指采用图形方式显示的计算机操作坏境用户接口,也称图形用户接口。
从界面上看,图形用户界面主要由窗口、菜单、按钮等组成,用户在窗口内选择菜单和按钮即可完成各种功能。从实现角度来看,组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet(小应用程序)、Panel(面板)、Frame(窗口)等。通过容器的add方法把组件加入到容器中。
Java语言提供了AWT、Swing等技术用于编写GUI程序。
AWT:
抽象窗口工具包(AWT)是Java开发工具包的一部分,是Java基础类的核心部分之一,它的作用是给用户提供基本的界面组件,如窗口、按钮、菜单等。此外,还提供了事件处理结构,支持剪贴板、数据传输和A图像操作等。
虽然AWT所包含的类和子包有所变化,但核心概念和类并无太大变化。其中,组件类Component和它的子类——容器类Container是两个非常重要的类。
(1)组件类Component包含了按钮类Button、画布类Canvas、复制按钮类CheckBox、下拉列表类Choice、标签类Label、列表类List、滚动条类Scrollbar、文本框类TextField与多行文本域类TextArea等,由它们创建的对象称为组件,是构成图形界面的基本组成部分。
(2)容器类Container作为组件类的一个子类,实际上也是一个组件,具有组件的所有性质,但它是用来容纳其他组件和容器的,主要包括面板类Panel、窗口类Window、结构类Frame、对话框类Dialog等。由这些类创建的对象称为容器,可通过组件类提供的public add()方法将组件添加到容器中,即一个容器通过调用add()方法将组件添加到该容器中。这样,用户可以操作在容器中呈现的各种组件,达到与系统交互的目的。
理解AWT编程示例的源程序如下。
import java.awt.*;
public class UnderstandAWT {
public static void main (String [ ] args) {
//创建容器和设置布局
Frame frm=new Frame("理解AWT");
frm.setLayout(new BorderLayout());
//创建组件,并添加到容器中
Button myBtn=new Button("按钮");
frm.add(myBtn);
//设置结构(Frame)的位置与大小并显示
frm.setBounds(400,200,400,200);
frm.setVisible(true);
}
}