为什么要用这两个组件?

当我们提供用户注册界面的时候,常常会用到:

复选框组件(JCheckBox)

单选框组件(JRadioButton)

介绍两个组件:

复选框组件(JCheckBox):可以多选的选择框

单选框组件(JRadioButton):只能单选的选择框

注意事项:

同一组单选按钮必须先创建ButtonGroup,然后把单选框组件放入到ButtonGroup中,才能在面板添加单选框。

代码实现:

思路:根据这个界面的整体布局,确定为三行一列的网格布局,往三个面板中添加相应组件。import java.awt.*;//导包 import javax.swing.*; public class Swing_JCheckBox extends JFrame {//继承JFrame顶级容器类 //定义组件 JPanel jp1,jp2,jp3;//定义面板组件 JLabel jlb1,jlb2;//定义标签组件 JButton jb1,jb2;//定义按钮组件 JCheckBox jcb1,jcb2,jcb3;//定义多选框组件 JRadioButton jrb1,jrb2;//定义单选框组件 ButtonGroup bg;//定义按钮组(注意这个不是组件,它是个作用域,我只是把它定义在这里而已) public static void main(String[] args) { Swing_JCheckBox a=new Swing_JCheckBox();//显示界面 } public Swing_JCheckBox() { //创建组件 jp1=new JPanel();//创建面板 jp2=new JPanel(); jp3=new JPanel(); jb1=new JButton("注册用户");//创建按钮 jb2=new JButton("取消注册"); jlb1=new JLabel("你最喜欢的运动");//创建标签 jlb2=new JLabel("你的性别"); jcb1=new JCheckBox("足球");//创建复选框 jcb2=new JCheckBox("蓝球"); jcb3=new JCheckBox("网球"); jrb1=new JRadioButton("男");//创建单选框 jrb2=new JRadioButton("女"); bg=new ButtonGroup();//创建按钮组 //设置布局管理器 this.setLayout(new GridLayout(3,1));//三行一列网格布局 //添加组件 this.add(jp1);//添加三个面板 this.add(jp2); this.add(jp3); jp1.add(jlb1);//添加面板1的组件 jp1.add(jcb1); jp1.add(jcb2); jp1.add(jcb3); jp2.add(jlb2);//添加面板2的组件 bg.add(jrb1);//必须要把单选框放入按钮组作用域中才能实现单选!!!! bg.add(jrb2); jp2.add(jrb1); jp2.add(jrb2); jp3.add(jb1);//添加面板3的组件 jp3.add(jb2); //设置窗体属性 this.setTitle("用户注册界面");//设置界面标题 this.setSize(350, 150);//设置界面像素 this.setLocation(200, 200);//设置界面初始位置 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置虚拟机和界面一同关闭 this.setVisible(true);//设置界面可视化 } }

欢迎各位在评论区留言探讨~~

java gui 单选_JavaGUI――swing组件基础(三)JCheckBox/JRadioButton/ButtonGroup相关推荐

  1. java gui 单选_java GUI编程(swing)之三swing单选框复选框组件

    swing复选框(JCheckBox) 单选框(JRadioButton) 特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup 中 package ...

  2. JAVA共有几种窗体布局方式_在Java GUI程序开发中常见的三种布局管理器是什么

    答:FlowLayout 流式布局,从左到右,如果到边界就换行再从左到右. BorderLayout 边界布局(默认布局方式),按东西南北中五个方向来布局,默认是中.后设置在同样位置的控件会覆盖之前的 ...

  3. java gui 怎么添加背景图片_三分钟教你学会用java写客户端程序!!速进!!

    写了这么多期的代码, 一直都是在控制台里面, 都没有像别的软件那样, 可以有一个桌面客户端的形式, 可以用鼠标点, 用键盘输入. 下面我们就来看看, 怎么用Java写一个客户端程序. 开局还是我们熟悉 ...

  4. java监控任务进度_Java Swing组件实现进度监视功能示例

    本文实例讲述了java swing组件实现进度监视功能.分享给大家供大家参考,具体如下: 实例一: import java.awt.event.actionevent; import java.awt ...

  5. java gui编程:swing创建窗体和进度条代码示例

    package com.zxl;import javax.swing.*; import java.awt.*; import javax.swing.event.ChangeEvent; impor ...

  6. java jtextfield 密码_Java Swing实战(三)文本组件JTextField和密码组件JPasswordField

    接下来添加文本组件JTextField和密码组件JPasswordField. /** * @author: lishuai * @date: 2018/11/26 13:51 */ public c ...

  7. java gui 层次结构_javaGUI教学图形界面的层次结构.ppt

    第六章GUI Graphics User Interface图形用户界面 浅谈图形界面开发 最常见的图形界面:windows操作系统 学习GUI的方法与内容 一.图形对象的布局(显示的内容如何摆放) ...

  8. java gui 嵌入浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器

    Java项目中经常需要在GUI程序中嵌入浏览器,而Swing自带的组件对CSS.JS的支持不是很好,网上也有很多组件,参考 但是由于对各个平台的支持不是很好,笔者是在Mac系统下进行开发,很多组件只支 ...

  9. 计算器——JAVA的AWT与swing组件

    实现效果 友情提示:建议您把代码复制到自己的编译器里去研究算法,博文看着实属有些累,前提您需要一定的 java 基础哦~ 网格袋类 package jsj; import java.awt.Compo ...

最新文章

  1. 五种常见的PHP设计模式
  2. java出现404的原因是_为什么使用eclipse总是出现404
  3. Python:知识目录
  4. windows2016服务器优化,Windows Server 2012 服务器优化图文方法
  5. 图Graph--农夫过河问题(BFS/DFS应用)
  6. b站黑马程序员java视频学习笔记01
  7. SECS/GEM EAP介绍
  8. 10个值得推荐的免费设计模板网站
  9. 端端Clouduolc同步索引简述
  10. Kronecker积及其等式性质
  11. el-checkbox同时获取value 和 name
  12. 神经网络入门(连载之一)
  13. 离散数学与组合数学-03函数
  14. 【二叉树】1758:二叉树
  15. MySQL 索引、事务与存储引擎
  16. [opencv] BF匹配器和Flann匹配器
  17. The Open Group亚太区总经理Chris Forde元旦贺词:踔厉奋发、笃行不怠,共赴新未来!
  18. android 电视盒子项目外包
  19. Optisystem15总是运行当中卡死,点击任何地方没反应。解决方法。
  20. 图像识别的原理和应用:从基础知识到实际案例

热门文章

  1. 单机斗地主单机_单击浏览器中的URL会发生什么
  2. web开发的一些工具技巧_有用的技巧可帮助您建立Web开发人员的良好习惯
  3. 109_Power Pivot客户ABC(帕累托)分析度量值写法(非计算列)
  4. SonarQube搭建和使用教程
  5. Python编程教程:面向对象之高级特性!
  6. 源码分析参考:Scheduler
  7. Hive 内置函数权威指南,操作大全
  8. Express-hello
  9. 大数据、数据挖掘、机器学习与模式识别的关系
  10. word中的图片设定成统一文字环绕格式