一、效果图

二、关键类

  复选框是javax.swing.JCheckBox类。

  构造方法如下:

public JCheckBox(String  选项名字)

三、主要代码

  关键代码是:创建JCheckBox类型对象,加入JPanel面板中。



import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * 手动取消复选框的选中状态。
 *
 */
public class JCheckboxTest {

    public static void main(String[] args) {

        JFrame frame = new JFrame("复选框");

        JPanel panel = new JPanel();
        JCheckBox box_01 = new JCheckBox("打球");
        JCheckBox box_02 = new JCheckBox("爬山");
        JCheckBox box_03 = new JCheckBox("游泳");

        ButtonGroup group = new ButtonGroup();

        JButton cancel = new JButton("取消选择");
        cancel.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                ButtonModel selection = group.getSelection();

                if (selection != null){
                    // selection.setSelected(false);
                    // selection.setEnabled(false);

                    // selection.setPressed(true);

                    // 取消那个按钮的选择
                    group.clearSelection();
                }
            }
        });

        group.add(box_01);
        group.add(box_02);
        group.add(box_03);


        panel.add(box_01);
        panel.add(box_02);
        panel.add(box_03);

        panel.add(cancel);

        frame.add(panel);

        frame.setSize(500, 400);
        frame.setLocation(500, 100);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐