JAVA教程第五讲AWT图形用户界面设计5.3
文章作者 100test 发表时间 2007:03:10 18:42:16
来源 100Test.Com百考试题网
5.3 AWT组件库(1)
本节从应用的角度进一步介绍AWT的一些组件,目的使大家加深对AWT的理解,掌握如何用各种组件构造图形化用户界面,学会控制组件的颜色和字体。下面是一些常用的组件的介绍:
1. 按钮(Button)
按钮是最常用的一个组件,其构造方法是:Button b = new Button("Quit").
当按钮被点击后,会产生ActionEvent事件,需ActionListener接口进行监听和处理事件。
ActionEvent的对象调用getActionCommand()方法可以得到按钮的标识名,缺省按钮名为label。
用setActionCommand()可以为按钮设置组件标识符。
2.复选框 (Checkbox)
复选框提供简单的"on/off"开关,旁边显示文本标签。
构造方法如下:
setLayout(new GridLayout(3,1)).
add(new Checkbox("one",null,true)).
add(new Checkbox("two")).
add(new Checkbox("three")).
复选框用ItemListener 来监听ItemEvent事件,当复选框状态改变时用getStateChange()获取当前状态。使用getItem()获得被修改复选框的字符串对象。
例5.13
class Handler implements ItemListener {
public void itemStateChanged(ItemEvent ev){
String state = "de0selected".
if (ev.getStateChange() = = ItemEvent.SELECTED){
state = "0selected"
}
System.out.println(ev.getItem() " " state).
}
}
3.复选框组(CheckboxGroup)
使用复选框组,可以实现单选框的功能。方法如下:
setLayout(new GridLayout(3, 1)).
CheckboxGroup cbg = new CheckboxGroup().
add(new Checkbox("one", cbg, true)).
add(new Checkbox("two", cbg, false)).
add(new Checkbox("three", cbg, false)). 查看运行结果
5.3 AWT组件库(2)
4. 下拉式菜单(Choice)
下拉式菜单每次只能选择其中的一项,它能够节省显示空间,适用于大量选项。
Choice Colorchooser=new Choice().
Colorchooser.add("Green").
Colorchooser.add("Red").
Colorchooser.add("Blue").
Choice 用ItemListener接口来进行监听
5. Canvas
一个应用程序必须继承Canvas类才能获得有用的功能,比如创建一个自定义组件。如果想在画布上完成一些图形处理,则Canvas类中的paint()方法必须被重写。
Canvas组件监听各种鼠标,键盘事件。当在Canvas组件中输入字符时,必须先调用requestFocus()方法。