编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节。方法如下:

创建JPanel面板对象;

使用JPanel类的setLayout(0,4)方法设置网格布局管理器,即列数为4,行数自动调节;

创建一个字符串型一维数组作为控件文本数组;

创建一个JCheckBox型一维数组作为控件数组;

使用for循环遍历控件数组,初始化数组中的复选框组件,使用JPanel类的add()方法把数组元素(即每个复选框)添加到面板中。

package com.vveye;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import java.awt.GridLayout;

import javax.swing.JCheckBox;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.UIManager;

public class CheckBoxArray extends JFrame {

private JPanel contentPane;

private JPanel panel;

public static void main(String[] args) {

try {

UIManager

.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

} catch (Throwable e) {

e.printStackTrace();

}

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

CheckBoxArray frame = new CheckBoxArray();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public CheckBoxArray() {

setTitle("通过复选框控件数组实现添加多个复选框控件");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 409, 331);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);

JLabel label = new JLabel(

"你的爱好有哪些:");

contentPane.add(label, BorderLayout.NORTH);

contentPane.add(getPanel(), BorderLayout.CENTER);

}

private JPanel getPanel() {

if (panel == null) {

panel = new JPanel();// 创建面板对象

panel.setLayout(new GridLayout(0, 4));// 设置网格布局管理器

// 创建控件文本数组

String[] labels = { "足球", "篮球", "魔术", "乒乓球", "看电影", "魔兽世界", "CS战队",

"羽毛球", "游泳" };

JCheckBox[] boxs = new JCheckBox[labels.length];// 创建控件数组

for (int i = 0; i < boxs.length; i++) {// 遍历控件数组

boxs[i] = new JCheckBox(labels[i]);// 初始化数组中的复选框组件

panel.add(boxs[i]);// 把数组元素(即每个复选框)添加到面板中

}

}

return panel;

}

}

java控件数组_java通过复选框控件数组实现添加多个复选框控件相关推荐

  1. java填充二维数组_Java用Arrays.fill()初始化二维数组的实现

    在最短路径问题上遇到了一个问题,对于二维int数组 map[][],需要初始化为int的最大值,不想用双重循环赋初值,想用Arrays.fill()填充但是失败了...... 首先说明,Arrays. ...

  2. java怎么把随机数放入数组_Java学习:集合的使用与数组的区别

    ArrayList 集合 ArrayList 集合 ArrayList list = new ArrayList<>(); 对于ArrayList来说,有一个尖括号代表泛型. 泛型:也就是 ...

  3. java英文字母排序_Java编程实现中英混合字符串数组按首字母排序的方法

    在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序.例如: 输出的结果为:"gyu  sdf  zf  大同  的人  地方  反对 ...

  4. java中英文混合排序_Java编程实现中英混合字符串数组按首字母排序的方法

    本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...

  5. java 不同类型的数组_java创建存放不同类型数据的数组

    java创建存放不同类型数据的数组 java中,将不同类型的数据放到一个数组中,可以采用Object来实现. 例子:public class Main { public static void mai ...

  6. 用java怎么输入字符数组_Java程序填充用户输入的字符数组

    对于用户输入,将Scanner类与System.in一起使用.获取输入后,将其转换为字符数组-char[] a = s.next().toCharArray(); 现在,显示它直到字符数组的长度,即用 ...

  7. java 创建多维数组_java中如何创建一个多维数组?实例展示

    在互联网产业发展的越发如火如荼的今时今日,越来越多的人开始投入到新兴技术的学习当中去.java作为一门十分重要的编程语言,是许多人首选的学习对象.今天就来为大家介绍一下java中如何创建一个多维数组, ...

  8. java基础 多维数组_java基础:3.2 多维数组

    1.申明 int [][] array1 ={  {1,2,3} , {0} , {2,2,2,2,2} , {5,6} };  锯齿数组 int [][] array2 = new int [5][ ...

  9. java字符串数组转数字数组_Java数字字符串如何转化为数字数组并且排序

    怎样将 String numberString= "0123456789"; 如何转化为 int[] digitArry = new int[]{0,1,2,3,4,5,6,7,8 ...

  10. python输出杨辉三角啊二维数组_Java输出杨辉三角形(使用二维数组)

    在<Java输出杨辉三角形>一节中我们使用 Java 语言中的流程控制语句输出一个指定行数的杨辉三角形.本节我们利用 Java 的二维数组来输出指定行数的杨辉三角形. 杨辉三角形由数字进行 ...

最新文章

  1. OpenGL toon shading卡通着色的实例
  2. vue -resource 文件提交提示process,或者拦截处理
  3. 产品经理经验谈100篇(八)-产品经理分析框架解析
  4. tfs文件系统之NS配置管理
  5. MPU:鸿蒙轻内核的任务栈的溢出检察官
  6. “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛Problem G: 蛤玮点菜
  7. 190403每日一句
  8. Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..
  9. 三菱plc232数据线驱动下载_失易得安卓恢复v5.3.5.0-失易得安卓恢复PC版下载
  10. ExtJs6 combo下拉框分页、提示、换行提示等增强功能
  11. 国密SM算法有哪些?
  12. Nginx配置反向代理_飘云羽逸_新浪博客
  13. 远程主机关闭了一个现有连接python_python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054 | 学步园...
  14. 货币金融学(1): 货币/ 信用/ 金融机构
  15. 3U VPX T2080通信处理板卡
  16. 任正非:做好这件事情最重要
  17. 在线等 急!!!!!
  18. [转载]HEVC的快速模式选择(一)
  19. 风控基础指标之决策树的特征选择
  20. nslookup type值_nslookup命令详解

热门文章

  1. 找不到答案的时候 就去看一看这个世界
  2. 《Photoshop Lightroom4 经典教程》—第1课1.2节Lightroom的工作区
  3. android win10 日历提醒,如何将手机日历和win10自带日历的日程同步
  4. 关于STM32的USB设备库DIY机械键盘
  5. easeExcel合并行
  6. 会员制营销以及E-mail营销的培训
  7. 分析网络抓包用 python 更高效
  8. 如何将EXCEL表格中整列的单元格设置成文本格式
  9. 『每周译Go』Uber 的 API 网关架构
  10. 【UI自动化】微信群聊未添加人数统计