个性化阅读
专注于IT技术分析

Java JCheckBox实例

本文概述

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

JCheckBox类声明

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

public class JCheckBox extends JToggleButton implements Accessible

常用的构造函数:

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

常用方法:

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

Java JCheckBox示例

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

输出:

JAVA Jcheckbox 1

带有ItemListener的Java JCheckBox示例

import javax.swing.*;
import java.awt.event.*;  
public class CheckBoxExample  
{  
     CheckBoxExample(){  
        JFrame f= new JFrame("CheckBox Example");  
        final JLabel label = new JLabel();          
        label.setHorizontalAlignment(JLabel.CENTER);  
        label.setSize(400, 100);  
        JCheckBox checkbox1 = new JCheckBox("C++");  
        checkbox1.setBounds(150, 100, 50, 50);  
        JCheckBox checkbox2 = new JCheckBox("Java");  
        checkbox2.setBounds(150, 150, 50, 50);  
        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();  
}  
}

输出:

JAVA Jcheckbox 2

Java JCheckBox示例:食物订单

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("Food Ordering System");
		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();
	}
}

输出:

JAVA Jcheckbox 21
JAVA Jcheckbox 22
赞(0)
未经允许不得转载:srcmini » Java JCheckBox实例

评论 抢沙发

评论前必须登录!