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()方法。