复选框是一个图形组件,有两个状态,即“选中”和“未选中”。单击复选框时可以在“选中”“未选中”之间进行切换。在java编程语言中,单选框按钮没有单独的类,而是作为复选框的特例存在,用户通过把一组复选框放置在同一个复选框中创建一套单选框按钮。它的构造和其它方法如下:
public Checkbox()
创建一个没有标签的复选框。
public Checkbox(String label)
创建一个标签为lable的复选框。
public Checkbox(String label, boolean state)
创建一个标签为label的复选框,并设置初始状态。
public CheckboxGroup()
创建一个复选框组,用来放置单选按钮。
public checkbox(string label , CheckboxGroup group,boolean state)
创建一个标签为label的复选框,添加到group组中设置初始状态,作为单选按钮的形式出现。
public String getLabel()
获得复选框的标签
public void setLabel(String label)
设置标签
public boolean getState()
返回复选框所在的状态,是选中还是未选中。
public void setState(boolean state)
设置状态,用来初始化复选框的状态。
程序例子:
测试复选框和单选框的用法。
//程序文件名字为Text.java
import java.util.Date;
import java.applet.*;
import java.applet.Applet;
import java.awt.*;
public class Test extends Applet{
String str1=new String();
boolean b1=false;
boolean b2=false;
Checkbox c1,c2,c3;
Checkbox cRadio1,cRadio2;
CheckboxGroup c;
public void init()
{
c1=new Checkbox();
c2=new Checkbox("复选框对象2");
c3=new Checkbox("复选框对象3",true);
//构造单选按钮
c=new CheckboxGroup();
cRadio1=new Checkbox("单选按钮1",c,false);
cRadio2=new Checkbox("单选按钮2",c,true);
//添加到页面
this.add(c1);
this.add(c2);
this.add(c3);
this.add(cRadio1);
this.add(cRadio2);
}
public void start()
{
c1.setLabel("复选框对象1");
str1=c2.getLabel();
b1=c3.getState();
b2=cRadio1.getState();
repaint();
}
public void paint(Graphics g)
{
g.drawString("获取第二个对象的标签:"+str1, 40,80);
g.drawString("复选框3的状态为:"+b1, 40, 100);
g.drawString("单选框按钮1的状态为:"+b2, 40, 120);
}
}