AWT CheckBox类

1 什么是Java AWT CheckBox

复选框控件用于打开(true) 或关闭(false) 选项。每个复选框都有一个标签,代表复选框的作用。单击复选框可以更改复选框的状态。

2 Java AWT CheckBox的语法

public class Checkbox
   extends Component
      implements ItemSelectable,Accessible

3 Java AWT CheckBox的构造方法

构造方法 描述
Checkbox() 创建一个带有空字符串作为其标签的复选框。
Checkbox(String label) 创建具有指定标签的复选框。
Checkbox(String label, boolean state) 创建具有指定标签的复选框并设置指定状态。
Checkbox(String label, boolean state, CheckboxGroup group) 构造一个具有指定标签、设置为指定状态并位于指定复选框组中的 Checkbox。

Checkbox(String label, CheckboxGroup group, boolean state)

在指定的复选框组中创建具有指定标签的复选框,并设置为指定状态。

4 Java AWT CheckBox的方法

方法 描述
void addItemListener(ItemListener l) 添加指定的项目侦听器以从此复选框接收项目事件。
void addNotify() 创建复选框的对等体。
AccessibleContext getAccessibleContext() 获取与此复选框关联的 AccessibleContext。
CheckboxGroup getCheckboxGroup() 确定此复选框的组。
ItemListener[] getItemListeners() 返回在此复选框上注册的所有项侦听器的数组。
String getLabel() 获取此复选框的标签。
<T extends EventListener>T[] getListeners(Class<T> listenerType) 返回当前在此复选框上注册为 FooListeners 的所有对象的数组。
Object[] getSelectedObjects() 返回一个包含复选框标签的数组(长度为 1),如果未选中复选框,则返回 null。
boolean getState() 确定此复选框是处于Up或Close状态。
protected String paramString() 返回表示此复选框状态的字符串。
protected void processEvent(AWTEvent e) 处理此复选框Up的事件。
protected void processItemEvent(ItemEvent e) 通过将项目事件分派到任何已注册的 ItemListener 对象来处理发生在此复选框上的项目事件。
void removeItemListener(ItemListener l) 移除指定的项侦听器,以便项侦听器不再从此复选框接收项事件。
void setCheckboxGroup(CheckboxGroup g) 将此复选框的组设置为指定的复选框组。
void setLabel(String label) 将此复选框的标签设置为字符串参数。
void setState(boolean state) 将此复选框的状态设置为指定状态。

5 Java AWT CheckBox的例子

让我们看一个简单的Java AWT CheckBox类示例。

package com.yiidian;

import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

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);  
   }
}

输出结果为:

热门文章

优秀文章