单选框和复选框小案例 - 用户注册界面

版权声明:转载请注明出处 https://blog.csdn.net/doubleguy/article/details/83089475

复选框:JCheckBox

单选框:JRadioButton

这个内容比较简单,但是要注意的是,当用单选框的时候,记得把单选框都放进ButtonGroup里面管理。

这个其实也好理解,如果你不放到ButtonGroup里的话,它还是相当于复选框,你选性别的时候就既可以

选男,也可以选女,这显然是违背伦理和道德的,我要代表正义消灭你~~O(∩_∩)O哈哈~。

代码如下:

/**
 * @ Author_张斌
 * Layout演示
 *
 * 1.定义组件
 * 2.创建组件(构造函数)
 * 3.添加组件
 * 4.对窗体进行设置
 * 5.显示窗口
 */

import javax.swing.*;
import javax.xml.stream.Location;
import java.awt.*;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.InputStreamReader;

public class Tests extends JFrame{

    //定义组件
    JPanel jp1,jp2,jp3;
    JLabel jl1,jl2;
    JButton jb1,jb2;
    JCheckBox jcb1,jcb2,jcb3,jcb4;
    JRadioButton jrb1,jrb2;
    ButtonGroup bg;

    public static void main(String[] args){

        Tests tests = new Tests();

    }

    public Tests(){
        //创建组件
        jp1 = new JPanel();
        jp2 = new JPanel();
        jp3 = new JPanel();
        jcb1 = new JCheckBox("游泳");
        jcb2 = new JCheckBox("跑步");
        jcb3 = new JCheckBox("打篮球");
        jcb4 = new JCheckBox("打网球");
        jrb1 = new JRadioButton("男");
        jrb2 = new JRadioButton("女");
        jl1 = new JLabel("你喜欢的运动");
        jl2 = new JLabel("你的性别");
        jb1 = new JButton("注册用户");
        jb2 = new JButton("退出注册");

        //添加组件
        jp1.add(jl1);
        jp1.add(jcb1);
        jp1.add(jcb2);
        jp1.add(jcb3);
        jp1.add(jcb4);

        jp2.add(jl2);
        jp2.add(jrb1);
        jp2.add(jrb2);
        bg = new ButtonGroup();
        bg.add(jrb1);
        bg.add(jrb2);

        jp3.add(jb1);
        jp3.add(jb2);

        //添加JPanel
        this.add(jp1);
        this.add(jp2);
        this.add(jp3);

        //添加布局管理器
        this.setLayout(new GridLayout(3,1));

        //设置窗体
        this.setTitle("用户注册");
        this.setSize(400,250);
        this.setLocation(200,200);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //禁止用户改变窗体大小
        this.setResizable(false);

        //显示窗体
        this.setVisible(true);
    }
}

猜你喜欢

转载自blog.csdn.net/doubleguy/article/details/83089475