Java Swing JCheckBox复选框的用法(附带实例)
复选框组件由 JCheckBox 对象表示。与单选按钮不同的是,窗体中的复选框可以被选中多个,这是因为每一个复选框都提供“被选中”和“不被选中”两种状态。
JCheckBox 的常用构造方法如下:
【实例】输出用户的所选内容。创建 CheckBoxTest 类,并继承 JFrame 类,窗体中有 3 个复选框按钮和一个普通按钮,当单击普通按钮时,在控制台中分别输出 3 个复选框的选中状态。
JCheckBox 的常用构造方法如下:
- public JCheckBox():创建一个文本、图标未被设定且默认未被选中的复选框;
- public JCheckBox(Icon icon, Boolean checked):创建一个具有指定图标、指定初始时是否被选中,但文本未被设定的复选框;
- public JCheckBox(String text, Boolean checked):创建一个具有指定文本、指定初始时是否被选中,但图标未被设定的复选框。
【实例】输出用户的所选内容。创建 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 个复选框后,运行结果如下图所示:

相关文章
- Java Swing.JFrame的用法(附带实例)
- Java Swing JDialog对话框的用法(附带实例)
- Java Swing JOptionPane对话框用法详解(附带实例)
- Java Swing FlowLayout布局管理器的用法(附带实例)
- Java Swing BorderLayout布局管理器的用法(附带实例)
- Java Swing JPanel和JScrollPane面板的用法(附带实例)
- Java Swing JLabel标签的用法(附带实例)
- Java Swing ImageIcon图标类的用法(附带实例)
- Java Swing JButton按钮的用法(附带实例)
- Java Swing JRadioButton单选按钮的用法(附带实例)