AWT CheckboxGroup类

1 什么是Java AWT CheckboxGroup

CheckboxGroup 类用于对复选框集进行分组。

2 Java AWT CheckboxGroup的语法

public class CheckboxGroup
   extends Object
      implements Serializable

3 Java AWT CheckboxGroup的构造方法

构造方法 描述
CheckboxGroup()  创建 CheckboxGroup 的新实例。

4 Java AWT CheckboxGroup的方法

方法 描述
Checkbox getCurrent() 已弃用。从 JDK 1.1 版开始,由 getSelectedCheckbox() 取代。
Checkbox getSelectedCheckbox() 从此复选框组中获取当前选项。
void setCurrent(Checkbox box) 已弃用。从 JDK 1.1 版开始,由 setSelectedCheckbox(Checkbox) 取代。
void setSelectedCheckbox(Checkbox box) 将该组中当前选中的复选框设置为指定的复选框。
String toString() 返回此复选框组的字符串表示形式,包括其当前选择的值。

5 Java AWT CheckboxGroup的例子

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

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.showCheckBoxGroupDemo();
   }

   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 showCheckBoxGroupDemo(){
    
      headerLabel.setText("Control in action: CheckBoxGroup"); 

      CheckboxGroup fruitGroup = new CheckboxGroup();

      Checkbox chkApple = new Checkbox("Apple",fruitGroup,true);
      Checkbox chkMango = new Checkbox("Mango",fruitGroup,false);
      Checkbox chkPeer = new Checkbox("Peer",fruitGroup,false);

      statusLabel.setText("Apple Checkbox: checked");
      chkApple.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent e) {
            statusLabel.setText("Apple Checkbox: checked");
         }
      });

      chkMango.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent e) {
            statusLabel.setText("Mango Checkbox: checked");
         }
      });

      chkPeer.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent e) {
            statusLabel.setText("Peer Checkbox: checked");
         }
      });

      controlPanel.add(chkApple);
      controlPanel.add(chkMango);   
      controlPanel.add(chkPeer);       

      mainFrame.setVisible(true);  
   }
}

输出结果为:

热门文章

优秀文章