心法领悟048:使代码更通用。
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; /** * Launch the application. */ 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("\u590D\u9009\u6309\u94AE\u63A7\u4EF6\u6570\u7EC4"); 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( "\u4F60\u7684\u7231\u597D\u6709\u54EA\u4E9B\uFF1A"); 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; } }
相关推荐
一个js的方法,调用该js可实现下拉复选框。... 在此控件下方显示下拉复选框 <input id="input" /> <input type="button" id="Text1" /> </form> </body> </html> */
实例083 带复选功能的树状结构 134 实例084 三态效果树控件 135 实例085 修改树控件节点连线颜色 137 实例086 位图背景树控件 138 实例087 显示磁盘目录 140 实例088 树型提示框 141 2.8 RichEdit控件典型实例 143 ...
实例067 带复选功能的树状结构 113 实例068 显示磁盘目录 114 实例069 树型提示框 116 2.7 RichEdit控件典型实例 117 实例070 利用RichEdit显示Word文档 117 实例071 利用RichEdit控件实现文字定位与标识...
实例036 通过复选框控件数组实现 添加多个复选框控件 52 实例037 使用选择排序法对数组排序 53 实例038 使用冒泡排序法对数组排序 55 实例039 使用快速排序法对数组排序 57 实例040 使用直接插入法对数组排序 59 ...
实例083 带复选功能的树状结构 实例084 三态效果树控件 实例085 修改树控件节点连线颜色 实例086 位图背景树控件 实例087 显示磁盘目录 实例088 树型提示框 2.8 RichEdit控件典型...
实例083 带复选功能的树状结构 实例084 三态效果树控件 实例085 修改树控件节点连线颜色 实例086 位图背景树控件 实例087 显示磁盘目录 实例088 树型提示框 2.8 RichEdit控件典型...
实例083 带复选功能的树状结构 实例084 三态效果树控件 实例085 修改树控件节点连线颜色 实例086 位图背景树控件 实例087 显示磁盘目录 实例088 树型提示框 2.8 RichEdit控件典型...
实例083 带复选功能的树状结构 实例084 三态效果树控件 实例085 修改树控件节点连线颜色 实例086 位图背景树控件 实例087 显示磁盘目录 实例088 树型提示框 2.8 RichEdit控件典型...
实例083 带复选功能的树状结构 实例084 三态效果树控件 实例085 修改树控件节点连线颜色 实例086 位图背景树控件 实例087 显示磁盘目录 实例088 树型提示框 2.8 RichEdit控件典型...
实例083 带复选功能的树状结构 实例084 三态效果树控件 实例085 修改树控件节点连线颜色 实例086 位图背景树控件 实例087 显示磁盘目录 实例088 树型提示框 2.8 RichEdit控件典型...
实例083 带复选功能的树状结构 实例084 三态效果树控件 实例085 修改树控件节点连线颜色 实例086 位图背景树控件 实例087 显示磁盘目录 实例088 树型提示框 2.8 RichEdit控件典型...
主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows常用控件的使用、...
实例29 单选框和复选框 实例30 列表框和组合框 实例31 列表视图 实例32 树视图 实例33 Timer控件 实例34 Splitter控件 实例35 时钟控件和日历控件 实例36 MDI窗口 实例37 窗体继承 ...
实例29 单选框和复选框 实例30 列表框和组合框 实例31 列表视图 实例32 树视图 实例33 Timer控件 实例34 Splitter控件 实例35 时钟控件和日历控件 实例36 MDI窗口 实例37 窗体继承 ...
实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 实例050 使用选择排序法 61 实例051 使用冒泡排序法 62 实例052 使用快速排序法 64 实例053 使用直接插入法 65 实例054 使用sort方法...