Java-GUI-AWT-组件-CheckboxGroup类

这篇博客介绍了Java AWT库中的CheckboxGroup类,用于管理复选框的互斥选择。示例代码展示了如何创建CheckboxGroup,添加复选框,并监听其状态变化,输出当前选中的复选框及其状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 需求


2 接口

Class CheckboxGroup

public class CheckboxGroup extends Object implements Serializable


java.lang.Object 
        java.awt.CheckboxGroup 

  • Constructor Detail
    • public CheckboxGroup()
  • Method Detail
    • public Checkbox getSelectedCheckbox()
    • public void setSelectedCheckbox(Checkbox box)
    • public String toString()

3 示例代码

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

public class Test {
    public static void main(String[] args) {
        Frame frame = new Frame("TextArea Demo");

        Panel panel = new Panel();
        CheckboxGroup cg = new CheckboxGroup();
        Checkbox cb1 = new Checkbox("1", cg, true);
        Checkbox cb2 = new Checkbox("2", cg, false);

        MyItemListener myItemListener = new MyItemListener();

        cb1.addItemListener(myItemListener);
        cb2.addItemListener(myItemListener);

        panel.add(cb1);
        panel.add(cb2);

        frame.add(panel);

        frame.setBounds(100, 100, 300, 300);

        frame.setVisible(true);
    }


    static class MyItemListener implements ItemListener {

        @Override
        public void itemStateChanged(ItemEvent e) {
            Checkbox cb = (Checkbox) e.getItemSelectable();
            switch (cb.getLabel()) {
                case "1":
                    System.out.println("当前组件名字:" + cb.getLabel());
                    System.out.println("当前组件状态: " + cb.getState());
                    break;
                case "2":
                    System.out.println("当前组件名字:" + cb.getLabel());
                    System.out.println("当前组件状态: " + cb.getState());
                    break;
                default:
                    break;
            }
        }
    }
}


4 参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值