开发测试学习
目录

6.2.1按钮事件

用户点一下按钮,就会有一个按钮事件发生。你可以通过覆盖一个applet的action成员函数来捕捉按钮事件。

  public booleanaction(Evente,Objecto){
    if(e.targetinstanceofButton){
      system.out.println((string)o);
    }else{
      System.out.println("Non-buttonevent");
    }
    return true;
  }

6.2.2按钮类型

Java提copy;了标准的按压式按钮,同时也提copy;了选择式按钮和标记式按钮。

6.2.2.1选择式按钮

选择式按钮提copy;了从几个选项中选一个选项的功能。下面是从几个市中选一个市的例子,市名放在选择式按钮中:

  CityChooser=newChoice();
  CityChooser.addItem("北copy;");
  CityChooser.addItem("上海");
  CityChooser.addItem("天津");
  add(CityChooser);

6.2.2.2标记式按钮

标记式按钮的状态作为标记框事件的对象参数返回。下面是一个标记式按钮的例子:

  CheckboxfillStyleButton;
  fill StyleButton=new Checkbox("Solid");
  publicbooleanaction(Evente,Objectarg){ 
    if(e.targetinstanceof Checkbox){
      System.out.println("Checkbox:"+arg);
    }
      return true;
  }

6.2.2.3按键式按钮

按键式按钮是一组按钮,用户可以选中其中一个,同时这一组中的其他按钮将被关闭。下面是一个按键式按钮的例子:

  public class CheckBoxextendsApplet{ 
    CheckboxGroupcbg;
    publicvoidinit(){ 
      cbg=newCheckboxGroup();
      add(newCheckbox("one",cbg,true));
      add(newCheckbox("two",cbg,false));
      add(newCheckbox("three",cbg,false));
    }
  }

6.2.3自包含按钮

Java语言的面向对象特性使我们能够创建完全自包含的按钮。在自包含按钮里,你可以在copy;展按钮类里建立事件控制函数。下面是一个自包含按钮的例子:

  import java.awt.*;
  import java.applet.Applet;
  classokButtonextendsButton{
    publi cokButton(){
      setLabel("Ok");}
    public booleanaction(Evente,Objectarg){
      System.out.println("OKButton");
      return true;
    }
  }
  public class buttontestextendsApplet{
    okButtonmyOkButton;
  publicvoidinit(){
    myOkButton=newok Button();
    add(myOkButton);
  }
}