文档介绍:第8章图形用户界面设计概述
现代的应用程序早已进入图形时代,命令行程序只在特殊的时候才会使用。
Java提供了丰富的类用来生成图形用户接口(Graphical User Interface,GUI)。
本章将讲述Java GUI的发展、AWT的构成、布局管理器的应用及Java的事件处理模型。
1
AWT概述
,叫抽象窗口工具箱(Abstract Window Toolkit, AWT)。
,是构成Java图形用户界面的基础,ponent类派生出来的。
ponent类是一个抽象类,不能直接使用。
在Componen类中定义了AWT组件具有的一般功能如大小和位置控制,外形控制,组件的状态控制等
2
·大小和位置控制
一个组件的大小和位置可以通过组件提供的一些方法来指定,相应的方法包括setSize()、setLocation()等。
·外形控制
可以通过getFont()、setFont()、setForeground()等方法设置组件中的字体、颜色等。
·基本绘画支持
方法repaint()、paint()、update()用于在屏幕上绘制组件,AWT绘图系统通过一个单独的线程控制程序何时进行组件的绘制。
·组件的状态控制
提供的有关组件状态控制方面的方法有:setEnable()、isEnable()、isVisible()等。
从Component类派生出来的Container类用于表示GUI中的容器,该类具有的功能是组件管理和布局管理。
在组件管理中,包含的方法有add()、remove()、ponent()等,分别用于添加组件、删除组件和获得某个组件。
3
AWT基本组件
为了方便大家进行图形用户界面设计,本节介绍AWT基本组件。
实际上一个图形用户界面就是由一些AWT基本组件组成的。
·按钮(Button)
按钮是AWT中最常见的一种组件,用户可以通过单击操作,
如果希望按钮响应用户的单击操作,就需要实现相关的鼠标单击事件,()
按钮组件的生成方式如下:
Button butobj = new Button ("OK")
上面的语句生成了一个标记文字为OK的按钮。
4
·复选框(Checkbox)单选框(Radio Button)
复选框和单选框组件都提供简单的“on/off”开关
单选框之间同一时刻只能有一个被选中
一组复选框之间没有特定的约束关系,可以有任意个复选框被同时选中
5
复选框对象的生成方法
checkbox chbobj=new checkbox("one"、null、true);
第一个参数是复选框的文本标签;
第二个参数为复选框的组名,
组名为空,表示生成的对象是复选框
第三个参数代表复选框对象的状态,ture表示生成的复选框对象为选中状态,false表示非选中状态。
6
CheckboxGroup cbgobj = new CheckboxGroup ();
Checkbox c1 = new Checkbox ("one",cbgobj, true);
Checkbox c2 = new Checkbox ("two",cbgobj, false);
文本标签:显示在对象上
复选框组: 组名不为空,表示生成的对象是单选框
复选框对象状态:ture表示生成的复选框对象为选中状态,false表示非选中状态。
单选框对象的生成方法
生成复选框组对象
生成复选框对象
格式:Checkbox name=
new Checkbox (文本标签,复选框组, 复选框对象状态);
7
·下拉式菜单(Choice)
下拉式菜单适用于有大量选项同时又需要节省窗口面积的情况,每次只能选择下拉式菜单中的一项。
下拉式菜单对象的生成方式如下:
choice choiObj = new Choice ();
("class1");
("class2");
("class3");
以上生成了包含有class1、class2和class3的下拉式菜单。 
·标签(Lable)
标签可以说是最简单的一种组件,用于在界面上显示一行文字,生成方式如下:
Label labObj = new Label ("Book name");
上面的语句生成了一个标记文字为Book name 的标签。
8
单行文本输入区(TextField)的几种生成方法
//生成一个空的单行文本输入区
TextField tfObj1 = new TextField();
//生成一个列数为5的单行文本输入区,
TextField tfObj2