JAVA之获取JavaSwing复选框JCheckBox选中的值(内容)

JAVA之获取JavaSwing复选框JCheckBox选中的值(内容)

package shishi;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class five extends JFrame implements ActionListener{
	JPanel jp1; //专门用于存放JCheckBox按钮
	JButton jb;
	
	public five() {
		JCheckBox jcb1 = new JCheckBox("跳绳");// 创建复选框
		JCheckBox jcb2 = new JCheckBox("跑步");// 创建复选框
		JCheckBox jcb3 = new JCheckBox("游泳");// 创建复选框
		
		jp1 = new JPanel();// 定义窗体
		jp1.add(jcb1);// 加入组件
		jp1.add(jcb2);// 加入组件
		jp1.add(jcb3);// 加入组件
		add(jp1);// 加入面板
		
		JPanel jp2 = new JPanel();// 定义一个面板
		jb = new JButton("查看选择的兴趣");
		jb.addActionListener(this);// 加入监听
		jp2.add(jb);
		add(jp2,BorderLayout.SOUTH);
		setTitle("测试");//设置标题
		setSize(270,180);//设置大小
		setLocationRelativeTo(null);
		setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭按钮退出程序
		setVisible(true);// 显示窗体
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new five();
	}

	@Override
	public void actionPerformed(ActionEvent e) {//监听
		// TODO Auto-generated method stub
		if(e.getSource()==jb) {
			String str="";
			Component[] jcbs = jp1.getComponents();//将勾选的内容存入数组
			for(Component component : jcbs) {
				JCheckBox jcb = (JCheckBox) component;
				if(jcb.isSelected()) {
					str+=jcb.getText()+"  ";
				}
			}
			if(str.equals("")) {
				str="没有任何兴趣爱好";
			}
			JOptionPane.showMessageDialog(this, str);//弹出提示框
		}
	}

}

输出如图:
JAVA之获取JavaSwing复选框JCheckBox选中的值(内容)_第1张图片
JAVA之获取JavaSwing复选框JCheckBox选中的值(内容)_第2张图片

你可能感兴趣的:(计算机)