package first;
import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
class BRTest extends JFrame implements ItemListener,ActionListener
{
	JTextField text=new JTextField(15);///文本框,显示的是当前选中的复选或单选框中的内容
	BRTest(String s)
	{
		setSize(300,300);
		setVisible(true);
		setTitle(s);
		setLayout(new FlowLayout());
		///添加三个复选框
		JCheckBox cb1=new JCheckBox("c语言");
		cb1.addItemListener(this);
		add(cb1);
		JCheckBox cb2=new JCheckBox("c++语言");
		cb2.addItemListener(this);
		add(cb2);
		JCheckBox cb3=new JCheckBox("java语言");
		cb3.addItemListener(this);
		add(cb3);
		///添加三个单选按钮
		JRadioButton b1=new JRadioButton("鲜花");
		b1.addActionListener(this);
		add(b1);
		JRadioButton b2=new JRadioButton("鼓掌");
		b2.addActionListener(this);
		add(b2);
		JRadioButton b3=new JRadioButton("鸡蛋");
		b3.addActionListener(this);
		add(b3);
		///定义按钮组,单选按钮只有放到按钮组中才能实现单选功能
		ButtonGroup bg=new ButtonGroup();
		bg.add(b1);
		bg.add(b2);
		bg.add(b3);
		add(text);
		validate();
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		text.setText(e.getActionCommand());
	}
	public void itemStateChanged(ItemEvent ie) {
		// TODO Auto-generated method stub
		JCheckBox cb=(JCheckBox)ie.getItem();
		text.setText(cb.getText());
	}
}
public class Test  
{
	public static void main(String[] args) 
	{
	   new BRTest("单选按钮和复选框示例");
	}
}
posted on 2017-05-14 18:22  渡……  阅读(321)  评论(0编辑  收藏  举报