首页 > 编程笔记 > Java笔记 阅读:20

Java Swing JCheckBox复选框的用法(附带实例)

复选框组件由 JCheckBox 对象表示。与单选按钮不同的是,窗体中的复选框可以被选中多个,这是因为每一个复选框都提供“被选中”和“不被选中”两种状态。

JCheckBox 的常用构造方法如下:
【实例】输出用户的所选内容。创建 CheckBoxTest 类,并继承 JFrame 类,窗体中有 3 个复选框按钮和一个普通按钮,当单击普通按钮时,在控制台中分别输出 3 个复选框的选中状态。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CheckBoxTest extends JFrame {
    public CheckBoxTest() {
        setBounds(100, 100, 170, 110);  // 设置窗口位置和大小
        setDefaultCloseOperation(EXIT_ON_CLOSE);  // 设置窗口关闭时的操作
        Container c = getContentPane();  // 获取窗口的内容面板
        c.setLayout(new FlowLayout());  // 设置布局管理器为FlowLayout

        JCheckBox c1 = new JCheckBox("1");  // 创建第一个复选框
        JCheckBox c2 = new JCheckBox("2");  // 创建第二个复选框
        JCheckBox c3 = new JCheckBox("3");  // 创建第三个复选框
        c.add(c1);  // 将第一个复选框添加到内容面板
        c.add(c2);  // 将第二个复选框添加到内容面板
        c.add(c3);  // 将第三个复选框添加到内容面板

        JButton btn = new JButton("打印");  // 创建一个按钮,显示文本“打印”
        btn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                // 当按钮被点击时,输出每个复选框的选中状态
                System.out.println(c1.getText() + "按钮选择状态: " + c1.isSelected());
                System.out.println(c2.getText() + "按钮选择状态: " + c2.isSelected());
                System.out.println(c3.getText() + "按钮选择状态: " + c3.isSelected());
            }
        });
        c.add(btn);  // 将按钮添加到内容面板
        setVisible(true);  // 显示窗口
    }

    public static void main(String[] args) {
        new CheckBoxTest();  // 创建并显示窗口
    }
}
选中第 1、3 个复选框后,运行结果如下图所示:

相关文章