目录
- 第一卷
- 第二卷
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);
}
}