1 import java.awt.Container;
 2 import java.awt.GridLayout;
 3
 4 import javax.swing.*;
 5
 6
 7 public class num_1v extends JFrame{
 8                    //声明控件和布局管理器
 9     JRadioButton[] rb = new JRadioButton[5];
10     JCheckBox check[] = new JCheckBox[5];
11     JComboBox<String> jcb;
12     JTextArea jta;
13     JButton jb;
14                   //构造方法
15     public num_1v(){
16         Container con = getContentPane();// 创建容器,默认边界布局
17         GridLayout gr = new GridLayout(2,1);// 声明5行1列的网格布局
18         con.setLayout(gr);
19                                     // 第一行
20         JPanel jp1 = new JPanel();// 创建面板
21         jp1.setLayout(new GridLayout(3,1));
22                                     //第一行 -- 第一子行
23         JPanel jp1_1 = new JPanel();
24         JLabel lb1 = new JLabel("年龄段");// 创建标签
25         jp1_1.add(lb1);
26         ButtonGroup bg = new ButtonGroup(); // 创建单选按钮组
27         String[] rbstr = {"5-15岁","16-25岁","26-35岁","36-45岁","46-55岁"};
28         for (int i = 0;i<rbstr.length;i++){
29             rb[i] = new JRadioButton(rbstr[i]);// 定义按钮组对象
30             bg.add(rb[i]);
31             jp1_1.add(rb[i]);
32         }
33         jp1.add(jp1_1);
34                                     //第一行 -- 第二子行
35         JPanel jp1_2 = new JPanel();// 新建面板2放置复选框
36         JLabel lb2 = new JLabel("兴趣爱好");
37         jp1_2.add(lb2);
38         String[] cbstr = {"交友","户外","购物","阅读","其它"};// 定义字符串数组,存放单选按钮名称
39         for (int i = 0;i < rb.length;i++){
40             check[i] = new JCheckBox(cbstr[i]);
41             jp1_2.add(check[i]);
42         }
43         jp1.add(jp1_2);
44                                     //第一行 -- 第三子行
45         JPanel jp1_3 = new JPanel();// 新建面板pan3放置下拉列表
46         JLabel lb3 = new JLabel("院系");// 新建标签
47         jp1_3.add(lb3);
48         String[] deNames = {"电子信息学院","商学院","人文艺术学院",};
49         jcb = new JComboBox<String>(deNames);
50         jp1_3.add(jcb);// 把控件添加到面板3
51         jb = new JButton("提交");
52         jp1_3.add(jb);
53         jp1.add(jp1_3); // 把面板添加到容器
54         con.add(jp1);
55                                     //第二行
56         jta = new JTextArea(3,3);
57         jta.setLineWrap(true);
58         JScrollPane jsp = new JScrollPane(jta);
59         con.add(jsp);
60         setSize(500, 350);// 设置窗体大小
61         setTitle("单选框复选框测试"); // 设置窗体标题
62                           // setResizable(false); //窗体不可以调整大小
63         setLocationRelativeTo(null);// 设置窗体在中央
64         setDefaultCloseOperation(EXIT_ON_CLOSE);
65         setVisible(true);// 设置窗体可见
66     }
67     public static void main(String[] args) {
68         new num_1v();
69     }
70 }

转载于:https://www.cnblogs.com/WuYangdan-5201314/p/10910200.html

swing之单选框和复选框相关推荐

  1. 纯css写单选框和复选框的样式和功能

    只用纯css写的单选框和复选框的样式和功能该怎么写?看这里,复制下面的代码运行一遍就知道了,快试试吧! 效果截图: <!doctype html> <html lang=" ...

  2. css美化单选款、复选框

    一款美化单选款.复选框的样式 支持度: Chrome Firefox Safari Opera IE9 && IE9+ 代码: <!DOCTYPE html> <ht ...

  3. html:(19):单选框,复选框,下拉列表框

    使用单选框.复选框,让用户选择 在使用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,html中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中用户 ...

  4. 单选按钮带文字_一分钟教会你用Word添加单选框和复选框

    又到学习Word技巧的时候啦!学了这么长时间,你的技能点有没有增加呢?对表格的使用有没有更加熟练了?是否很好奇别人家的表格是怎么弄成可以单选框和复选框的效果呢~~~~下面让小编带你解锁新姿势~ 效果图 ...

  5. java写html的多选框,Selenium+java - 单选框及复选框处理

    Selenium+java - 单选框及复选框处理 一.什么是单选框.复选框? 二.被测页面html源代码 CheckBoxRadioDemo.html CheckBox.Radio练习案例 复选框 ...

  6. Vue指令 v-for遍历、下拉列表、单选框、复选框

    4 .v-for遍历 4.1 遍历数组中的对象 格式:v-for="item in list" 里面也可以返回下标 格式:v-for="(item.index) in l ...

  7. vue.js实现单选框、复选框和下拉框

    Vue.js可以很方便的实现数据双向绑定,所以在处理表单,人机交互方面具有很大的优势.下边以单选框.复选框和下拉框为例介绍他们在HTML和Vue.js中的具体实现方式. 一.单选框   在传统的HTM ...

  8. 关于单选框以及复选框的css美化方法

    在工作中,遇到单选框和复选框还是一件很头疼的事情.丑就算了,关键是各个浏览器都不一样,这非常让我头疼. 以前一直用JQUERY来解决这个问题.不过js解决复选框没有问题,解决单选框就有点拙荆见肘,需要 ...

  9. 使用单选框、复选框,让用户选择

    一.引言 html中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中用户可以任意选择多项,甚至全选. 二.语法 对应语法: <input type=&quo ...

  10. 单选框与复选框数据回填

    单选框与复选框数据回填 ·························································· 开发工具:Visual Studio 2015 关键技术: ...

最新文章

  1. Script:收集UNDO诊断信息
  2. 售达方、送达方的区别
  3. SQL转换函数to_char/to_date/to_number
  4. SpringBoot_配置-@ConfigurationProperties与@Value区别
  5. 音视频应用驶入快车道 开发者如何快速追赶这波技术红利?
  6. Win11如何将游戏隐藏 Win11游戏隐藏的方法
  7. 如何使用SQL计算宝宝每次吃奶的时间间隔(文末含PPT)
  8. python for informatics_Python for Informatics 第11章 正则表达式一(译)
  9. PS把一张白纸里的黑色图形抠出来
  10. caffe的python接口学习(7):绘制loss和accuracy曲线
  11. 77个互联网+大学生创新创业大赛文档
  12. 评价类算法之AHP层次分析法
  13. 用原生JS和CSS3做一个有趣的cube相册
  14. C#,图像二值化(20)——全局阈值的耶恩算法(Yen Thresholding)及源代码
  15. canon老的一体机在win10上无法直接安装成功
  16. 线性代数(十六) : 矩阵的左零空间及四个基本子空间总结
  17. MFC建立空文档失败分析
  18. CSS的基本概念———每天一遍小知识
  19. 图像矫正--python_OpenCV实现透视变换
  20. 人工智能下的智慧运维实践一BIM 技术运维

热门文章

  1. com+组件日志记录(log4net)
  2. Oracle内部错误:ORA-00600:[4097]一例
  3. GRUB and LVM and EVMS
  4. 转--Linux邮件服务器软件比较
  5. Java并发编程基础--ThreadLocal
  6. linux内核打开prntk,操作系统实验一向Linux内核增加一个系统调用.docx
  7. mysql 导入单个表_MySQL 备份恢复(导入导出)单个 innodb表
  8. ms speech sdk51 TTS使用
  9. Leetcode 179. 最大数 解题思路及C++实现
  10. 定义EditPlus 语法文件详解