当前位置: 首页 > 教程 > Java Swing >

Java JCheckBox

精华
小牛编辑
109浏览
2023-03-14

1 Java JCheckBox的介绍

JCheckBox类用于创建复选框。它用于打开(true)或关闭(false)选项。单击CheckBox会将其状态从“打开”更改为“关闭”,或从“关闭”更改为“打开”。它继承了JToggleButton类。

2 Java JCheckBox的声明

我们来看一下javax.swing.JCheckBox类的声明。

public class JCheckBox extends JToggleButton implements Accessible  

3 Java JCheckBox的构造方法

构造方法 描述
JCheckBox() 创建一个最初未选中的复选框按钮,其中没有文本,也没有图标。
JChechBox(String s) 创建一个最初未选中的文本复选框。
JCheckBox(String text, boolean selected) 创建一个带有文本的复选框,并指定是否最初选择它。
JCheckBox(Action a) 创建一个复选框,从提供的操作中获取属性。

4 Java JCheckBox的方法

方法 描述
AccessibleContext getAccessibleContext() 用于获取与此JCheckBox关联的AccessibleContext。
protected String paramString() 返回此JCheckBox的字符串表示形式。

5 Java JCheckBox的案例1

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;
public class CheckBoxExample  
{  
     CheckBoxExample(){  
        JFrame f= new JFrame("JCheckBox案例");
        JCheckBox checkBox1 = new JCheckBox("C++");  
        checkBox1.setBounds(100,100, 100,100);
        JCheckBox checkBox2 = new JCheckBox("Java", true);  
        checkBox2.setBounds(100,200, 100,100);
        f.add(checkBox1);  
        f.add(checkBox2);  
        f.setSize(400,400);  
        f.setLayout(null);  
        f.setVisible(true);  
     }  
    public static void main(String args[])
    {
        new CheckBoxExample();
    }
}

输出结果为:

6 Java JCheckBox的案例2

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;
import java.awt.event.*;
public class CheckBoxExample
{
    CheckBoxExample(){
        JFrame f= new JFrame("JCheckBox案例");
        final JLabel label = new JLabel();
        label.setHorizontalAlignment(JLabel.CENTER);
        label.setSize(400,100);
        JCheckBox checkbox1 = new JCheckBox("C++");
        checkbox1.setBounds(150,100, 80,80);
        JCheckBox checkbox2 = new JCheckBox("Java");
        checkbox2.setBounds(150,150, 80,80);
        f.add(checkbox1); f.add(checkbox2); f.add(label);
        checkbox1.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                label.setText("C++ Checkbox: "
                        + (e.getStateChange()==1?"checked":"unchecked"));
            }
        });
        checkbox2.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                label.setText("Java Checkbox: "
                        + (e.getStateChange()==1?"checked":"unchecked"));
            }
        });
        f.setSize(400,400);
        f.setLayout(null);
        f.setVisible(true);
    }
    public static void main(String args[])
    {
        new CheckBoxExample();
    }
}

输出结果为:

7 Java JCheckBox的案例3

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;
import java.awt.event.*;
public class CheckBoxExample extends JFrame implements ActionListener{
    JLabel l;
    JCheckBox cb1,cb2,cb3;
    JButton b;
    CheckBoxExample(){
        l=new JLabel("订餐系统-小牛知识库网");
        l.setBounds(50,50,300,20);
        cb1=new JCheckBox("Pizza @ 100");
        cb1.setBounds(100,100,150,20);
        cb2=new JCheckBox("Burger @ 30");
        cb2.setBounds(100,150,150,20);
        cb3=new JCheckBox("Tea @ 10");
        cb3.setBounds(100,200,150,20);
        b=new JButton("Order");
        b.setBounds(100,250,80,30);
        b.addActionListener(this);
        add(l);add(cb1);add(cb2);add(cb3);add(b);
        setSize(400,400);
        setLayout(null);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    public void actionPerformed(ActionEvent e){
        float amount=0;
        String msg="";
        if(cb1.isSelected()){
            amount+=100;
            msg="Pizza: 100\n";
        }
        if(cb2.isSelected()){
            amount+=30;
            msg+="Burger: 30\n";
        }
        if(cb3.isSelected()){
            amount+=10;
            msg+="Tea: 10\n";
        }
        msg+="-----------------\n";
        JOptionPane.showMessageDialog(this,msg+"Total: "+amount);
    }
    public static void main(String[] args) {
        new CheckBoxExample();
    }
}

输出结果为: