Swing笔记(二)——JRadioButton和JCheckbox

单选按钮
构造器
JRadioButton()
创建一个初始化为未选择的单选按钮,其文本未设定
JRadioButton(Icon icon)
创建一个初始化为未选择的单选按钮,其具有指定的图像但无文本
JRadioButton(Icon icon, Boolean selected)
创建一个具有指定图像和选择状态的单选按钮,但无文本
JRadioButton(String text)
创建一个具有指定文本的状态为未选择的单选按钮
JRadioButton(String text,Boolean selected)
创建一个具有指定文本和选择状态的单选按钮
JRadioButton(String text,Icon icon)
创建一个具有指定文本和图像并初始化为未选择的单选按钮
JRadioButton(String text,Icon icon,Boolean selected)
创建一个具有指定的文本、图像和选择状态的单选按钮


实际中,单选按钮只有一个能被选中,因此要将单选按钮加入到一个按钮组中,
使得当一个按钮被选中时,其它按钮自动被置为未选中状态
先调用ButtonGroup()产生一个按钮组对象,然后用add()方法加入到组中


复选框
构造器
JCheckbox()
创建一个初始化为未选择的复选框,其文本未设定
JCheckbox(Icon icon)
创建一个初始化为未选择的复选框,其具有指定的图像但无文本
JCheckbox(Icon icon,Boolean selected)
创建一个具有指定图像和选择状态的复选框,但无文本
JCheckbox(String text)
创建一个具有指定文本的状态为未选择的复选框
JCheckbox(String text,Boolean selected)
创建一个具有指定文本和选择状态的复选框
JCheckbox(String text,Icon icon)
创建一个具有指定文本和图像并初始化为未选择的复选框
JCheckbox(String text,Icon icon,Boolean selected)

创建一个具有指定文本、图像和 选择状态的复选框

import javax.swing.*;
import java.awt.FlowLayout;

public class window1 extends JPanel{

	/**
	 * @param args
	 */
	static final int WIDTH = 300;
	static final int HEIGHT = 200;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame jf = new JFrame("Test Window");
		jf.setSize(WIDTH,HEIGHT);
		jf.setLocation(WIDTH, HEIGHT);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf.setVisible(true);
		JPanel pane = new JPanel(new FlowLayout(FlowLayout.LEFT,25,10));
		jf.setContentPane(pane);
		JRadioButton jr1 = new JRadioButton("中国");
		JRadioButton jr2 = new JRadioButton("美国",true);
		JRadioButton jr3 = new JRadioButton("英国");
		ButtonGroup bg = new ButtonGroup();//创建按钮组
		bg.add(jr1);
		bg.add(jr2);
		bg.add(jr3);
		pane.add(jr1);
		pane.add(jr2);
		pane.add(jr3);
		JLabel label1 = new JLabel();
		label1.setText("运动:");
		JCheckBox jc1 = new JCheckBox("足球",true);
		JCheckBox jc2 = new JCheckBox("羽毛球");
		JCheckBox jc3 = new JCheckBox("乒乓球");
		JCheckBox jc4 = new JCheckBox("篮球");
		JCheckBox jc5 = new JCheckBox("网球",true);
		JCheckBox jc6 = new JCheckBox("桌球");
		pane.add(label1);
		pane.add(jc1);
		pane.add(jc2);
		pane.add(jc3);
		pane.add(jc4);
		pane.add(jc5);
		pane.add(jc6);
		
	}

}


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值