Check Box
介绍 (Introduction)
复选框控件用于打开(true)或关闭(false)选项。 每个复选框都有一个标签,表示复选框的作用。复选框的状态可以通过单击来更改。
类声明
以下是java.awt.Checkbox类的声明:
public class Checkbox
extends Component
implements ItemSelectable,Accessible
类构造函数
SN | 构造函数和描述 |
---|---|
1 | Checkbox() 创建一个复选框,其标签为空字符串。 |
2 | Checkbox(String label) 创建具有指定标签的复选框。 |
3 | Checkbox(String label, boolean state) 创建具有指定标签的复选框并设置指定的状态。 |
4 | Checkbox(String label, boolean state, CheckboxGroup group) 构造具有指定标签,设置为指定状态和指定复选框组的复选框。 |
5 | Checkbox(String label, CheckboxGroup group, boolean state) 在指定的复选框组中创建具有指定标签的复选框,并将其设置为指定的状态。 |
类方法
SN | 方法和描述 |
---|---|
1 | void addItemListener(ItemListener l) 添加指定的项侦听器以从此复选框接收项事件。 |
2 | void addNotify() 创建Checkbox的对等方。 |
3 | AccessibleContext getAccessibleContext() 获取与此Checkbox关联的AccessibleContext。 |
4 | CheckboxGroup getCheckboxGroup() 确定此复选框的组。 |
5 | ItemListener[] getItemListeners() 返回在此复选框上注册的所有项侦听器的数组。 |
6 | String getLabel() 获取此复选框的标签。 |
7 | 《T extends EventListener》T[] getListeners(Class《T》 listenerType) 返回当前在此Checkbox上注册为FooListeners的所有对象的数组。 |
8 | Object[] getSelectedObjects() 返回包含复选框标签的数组(长度为1),如果未选中该复选框,则返回null。 |
9 | boolean getState() 确定此复选框是处于on还是off状态。 |
10 | protected String paramString() 返回表示此Checkbox状态的字符串。 |
11 | protected void processEvent(AWTEvent e) 处理此复选框上的事件。 |
12 | protected void processItemEvent(ItemEvent e) 处理在此复选框上发生的项事件,方法是将它们分派给任何已注册的ItemListener对象。 |
13 | void removeItemListener(ItemListener l) 删除指定的项侦听器,以便项侦听器不再从此复选框接收项事件。 |
14 | void setCheckboxGroup(CheckboxGroup g) 将此复选框的组设置为指定的复选框组。 |
15 | void setLabel(String label) 将此复选框的标签设置为字符串参数。 |
16 | void setState(boolean state) 将此复选框的状态设置为指定的状态。 |
方法继承
该类继承以下类中的方法:
java.awt.Component
java.lang.Object
CheckBox示例
使用您选择的任何编辑器创建以下java程序,例如D:/ 》 AWT 》 com 》 iowiki 》 gui 》
AwtControlDemo.javapackage com.iowiki.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCheckBoxDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxDemo(){
headerLabel.setText("Control in action: CheckBox");
Checkbox chkApple = new Checkbox("Apple");
Checkbox chkMango = new Checkbox("Mango");
Checkbox chkPeer = new Checkbox("Peer");
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
}
使用命令提示符编译程序。 转到D:/ 》 AWT并键入以下命令。
D:\AWT>javac com\iowiki\gui\AwtControlDemo.java
如果没有错误,那意味着编译成功。 使用以下命令运行程序。
D:\AWT>java com.iowiki.gui.AwtControlDemo
验证以下输出