单选按钮和复选按钮——实现单选和多选的操作

单选按钮和复选按钮——实现单选和多选的操作

  1. 关键词JCheckBox和JRadioButton  这两个是选择框,一般默认JradioButton是单选
  2. JRadioButton默认单选框,但是需要配合打包之后才能用,使用方法

主程序中定义ButtonGroup dxz;构造类中中将要单选的给add进去dxz=new ButtonGroup();dxz.add(dx1);   dxz.add(dx2);

  1. 如果JRadionButton没有第二步的打包操作和复选框一样,都有多选功能,同样JCheckBox打包之后也只能单选
  2. 此例示意图如下:

 

import java.awt.*;

import javax.swing.*;

 

public class L58 extends JFrame

{

    JPanel mb1,mb2,mb3;

    JButton an1,an2;

    JLabel bq1,bq2;

    JCheckBox fxk1,fxk2,fxk3;

    JRadioButton dx1,dx2;

    ButtonGroup dxz;//把单选按钮放进一个组里,这样只能单选

   

    public static void main(String[] args)

    {

       L58 lx=new L58();

    }

   

    public L58()

    {

       mb1=new JPanel();

       mb2=new JPanel();

       mb3=new JPanel();

      

       bq1=new JLabel("特长");

        bq2=new JLabel("性别");

        an1=new JButton("注册");

       an2=new JButton("取消");

       fxk1=new JCheckBox("音乐");

       fxk2=new JCheckBox("体育");

       fxk3=new JCheckBox("文艺");

       dx1=new JRadioButton("");

       dx2=new JRadioButton("");

      

       dxz=new ButtonGroup();

       dxz.add(dx1);   dxz.add(dx2);  //添加进组,使其只能选其中一个

       //dxz.add(fxk1); dxz.add(fxk2); dxz.add(fxk3);//有此语句则复选框中的语句也只能单选

       this.setLayout(new GridLayout(3,1));

      

       mb1.add(bq1);  mb1.add(fxk1); mb1.add(fxk2);  mb1.add(fxk3);

       mb2.add(bq2);  mb2.add(dx1);  mb2.add(dx2); //还是一个一个添加,不是把组添加进来

       mb3.add(an1);  mb3.add(an2);

      

         this.add(mb1);

        this.add(mb2);

        this.add(mb3);

        

        this.setTitle("用户注册");

        this.setSize(240,150);

        this.setLocation(300,280);

        this.setResizable(false);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setVisible(true);    

    }

}

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值