background image

第 8

  

章 GUI(上)

GUI 全称是 Graphical User Interface,即图形用户界面。顾名思义,就是应用程序

提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其他各种屏幕元素。目前,
图形用户界面已经成为一种趋势,它的好处自不必多说了,所以几乎所有的程序设计语
言都提供了 GUI 设计功能。在 Java 里有两个包为 GUI 设计提供丰富的功能,它们是
AWT 和 Swing。AWT 是 Java 的早期版本,其中的 AWT 组件种类有限,可以提供基本的
GUI 设计工具,却无法完全实现目前 GUI 设计所需的所有功能。Swing 是 SUN 公司对早
期版本的改进版本,它不仅包括 AWT 中具有的所有部件,并且提供了更加丰富的部件和
功能,它足以完全实现 GUI 设计所需的一切功能。Swing 会用到 AWT 中的许多知识,掌
握了 AWT,也就基本上掌握了 Swing,我们就从 AWT 开始我们的图形界面设计之旅吧!

8.1  初识 AWT

AWT 中定义了多种类和接口,用于在 Java 应用程序和 Java Applet 中进行 GUI 设

计。我们首先通过下面的示例程序来感受一下 Java 的图形界面编程。

import java.awt.*;

public class TestFrame

{

public static void main(String [] args)

{

Frame f=new Frame(“IT

人资讯交流网 );

f.add(new Button(“ok”));

f.setSize(300,300);

f.setVisible(true);

}

}

图形界面程序中可以使用各种各样的图形界面元素,如文本框,按钮,列表框,对

话框等等,我们将这些图形界面元素称为 GUI 组件。AWT 为各种 GUI 组件提供了对应的
Java 组件类,这些组件类都是 java.awt.Component 的直接或间接子类。其中,Frame
类 用 于 产 生 一 个 具 有 标 题 栏 的 框 架 窗 口 。 Frame.setSize 方 法 设 置 窗 口 的 大 小 ,
Frame.setVisible 显示或隐藏窗口,程序运行后产生一个如图 8.1 所示的非常标准的框
架窗口。用 AWT 编写 Java 的 GUI 程序的图形用户界面的各种组件类都位于 JDK 的
java.awt 包中,程序开始必须导入 java.awt 包,可以导入整个 java.awt 包,也可以只
导入程序中用到的那些组件类。编译运行此程序,结果如图 8.1 所示。

244