当前位置: 首页 > 文档资料 > JAVA AWT 中文文档 >

Check Box

优质
小牛编辑
126浏览
2023-12-01

介绍 (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.java
package 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

验证以下输出

AWT CheckBox