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);

    }

}

您的支持将鼓励我继续创作!