知识点:一. AWT
图形用户界面(Graphics User Interface, GUI) 是用户与程序交互的窗口,它比基于命令行的界面更直观并且更友好。
GUI的基本类库位于java.awt包中, 这个包也被称为抽象窗口工具箱(Abstract Window Toolkit, AWT)。AWT按照面向
对象的思想来创建GUI,它提供了容器类、众多的组件类和布局管理器类。
AWT构建图形用户界面的机制包括:
. 提供了一些容器组件(如Frame和Panel), 用来容纳其他的组件(如按钮Button、复选框Checkbox和文本框TextField)。
. 用布局管理器来管理组件在容器上的布局;
. 利用监听器来响应各种事件,实现用户与程序的交互。一个组件如果注册了某种事件的监听器,由这个组件触发的
特定事件就会被监听器接收和响应;
二. 创建GUI 步骤一:选择一个容器
java.awt包中提供了一个抽象类Component,它是所有除了菜单类组件之外的AWT组件的父类。Container类表示容器,继承
了Component类。容器用来存放别的组件, 有两种类型的容器:Window和Panel。
1. Window和它的子类Frame
Window是不依赖于其他容器而独立存在的容器。Window有两个子类:Frame和Dialog。Frame带有标题,而且可以调整大
小。Dialog可以被移动,但是不能改变大小。
Frame是我们最常用的一种容器。
Frame有一个构造方法——Frame(String title),通过它可以创建一个以参数为标题的Frame对象。Frame的add()方法
向容器中加入其他组件。当Frame被创建后,它是不可见的,必须通过以下步骤使Frame成为可见的。
1) setSize(int width, int height)显示设置Frame的大小,或者调用pack()方法自动确定Frame的大小。pack()方法会
确保Frame容器中的组件都会有与布局相适应的合理大小。
2) setVisible(true)方法使Frame成为可见的。
import java.awt.*;
public class SimpleFrame {
public static void main(String[] args) {
Frame f = new Frame("hello");
f.add(new Button("Press Me"));
f.setSize(100,100);
f.setVisible(true);
}
}
如果把f.add(new Button("Press Me"))语句移到f.setVisible(true)语句之后,再运行程序,将会发现Button没有被
显示。这是因为当执行f.setVisible(true)语句时,Frame按照其当时的状态显示界面,接下来添加或删除Frame中的
组件,Frame的形状是不会自动更新的,除非再调用f.validate()方法使容器重新布置界面;
2. Panel
Panel不能单独存在,只能存在于其他容器中(Window或其子类)中,它有一个子类Applet,Applet可以在Web浏览器的窗
口中运行。一个Panel对象代表了一个长方形的区域&