package com.Swing;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
public class JCheckBoxDemo extends JFrame implements ItemListener{
//1.创建主窗口
static JCheckBoxDemo j=new JCheckBoxDemo();
//2.创建复选框对象
static JCheckBox checkbox1=new JCheckBox("男");
static JCheckBox checkbox2=new JCheckBox("女");
//3.创建单选框
static JRadioButton jrb1=new JRadioButton("男");
static JRadioButton jrb2=new JRadioButton("女");
static JTextArea jta=new JTextArea("实例演示",8,30);
public static void main(String[] args) {
//4.创建按钮组,目的是添加单选按钮对象
ButtonGroup bgp=new ButtonGroup();
j.setTitle("实例演示");
j.setSize(200,150);
j.setLayout(new FlowLayout(FlowLayout.LEFT));
bgp.add(jrb1);
bgp.add(jrb2);
//5.添加监听对象
checkbox1.addItemListener( j);
checkbox2.addItemListener( j);
jrb1.addItemListener( j);
jrb2.addItemListener( j);
j.add(checkbox1);
j.add(checkbox2);
j.add(jrb1);
j.add(jrb2);
j.add(jta);
j.setLocationRelativeTo(null);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}
@Override
public void itemStateChanged(ItemEvent e) {
//6.如果单选按钮被选中
if(jrb1.isSelected())
System.out.println("我是男孩");
if(jrb2.isSelected())
System.out.println("我是女孩");
//7.复选框如果被选中
if(e.getSource()==checkbox1)
System.out.println("我是男孩");
if(e.getSource()==checkbox2)
System.out.println("我是女孩");
}
}
结果: