`

实例048 - 复选框控件数组

 
阅读更多

心法领悟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;
    }
}

 

 

  • 大小: 11.8 KB
分享到:
评论

相关推荐

    jquery实现下拉复选框

    一个js的方法,调用该js可实现下拉复选框。... 在此控件下方显示下拉复选框 &lt;input id="input" /&gt; &lt;input type="button" id="Text1" /&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; */

    VC 编程实例

    实例083 带复选功能的树状结构 134 实例084 三态效果树控件 135 实例085 修改树控件节点连线颜色 137 实例086 位图背景树控件 138 实例087 显示磁盘目录 140 实例088 树型提示框 141 2.8 RichEdit控件典型实例 143 ...

    VC程序开发之控件应用(3)

    实例067 带复选功能的树状结构 113 实例068 显示磁盘目录 114 实例069 树型提示框 116 2.7 RichEdit控件典型实例 117 实例070 利用RichEdit显示Word文档 117 实例071 利用RichEdit控件实现文字定位与标识...

    Java经典编程源码基础例程300.zip

    实例036 通过复选框控件数组实现 添加多个复选框控件 52 实例037 使用选择排序法对数组排序 53 实例038 使用冒泡排序法对数组排序 55 实例039 使用快速排序法对数组排序 57 实例040 使用直接插入法对数组排序 59 ...

    Visual C++ 程序开发范例宝典光盘源码 (第二版)1/7

     实例083 带复选功能的树状结构   实例084 三态效果树控件   实例085 修改树控件节点连线颜色   实例086 位图背景树控件   实例087 显示磁盘目录   实例088 树型提示框   2.8 RichEdit控件典型...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 3/7

     实例083 带复选功能的树状结构   实例084 三态效果树控件   实例085 修改树控件节点连线颜色   实例086 位图背景树控件   实例087 显示磁盘目录   实例088 树型提示框   2.8 RichEdit控件典型...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 6/7

     实例083 带复选功能的树状结构   实例084 三态效果树控件   实例085 修改树控件节点连线颜色   实例086 位图背景树控件   实例087 显示磁盘目录   实例088 树型提示框   2.8 RichEdit控件典型...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 5/7

     实例083 带复选功能的树状结构   实例084 三态效果树控件   实例085 修改树控件节点连线颜色   实例086 位图背景树控件   实例087 显示磁盘目录   实例088 树型提示框   2.8 RichEdit控件典型...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 2/7

     实例083 带复选功能的树状结构   实例084 三态效果树控件   实例085 修改树控件节点连线颜色   实例086 位图背景树控件   实例087 显示磁盘目录   实例088 树型提示框   2.8 RichEdit控件典型...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 7/7

     实例083 带复选功能的树状结构   实例084 三态效果树控件   实例085 修改树控件节点连线颜色   实例086 位图背景树控件   实例087 显示磁盘目录   实例088 树型提示框   2.8 RichEdit控件典型...

    Visual C++ 程序开发范例宝典光盘源码 (第二版) 4/7

     实例083 带复选功能的树状结构   实例084 三态效果树控件   实例085 修改树控件节点连线颜色   实例086 位图背景树控件   实例087 显示磁盘目录   实例088 树型提示框   2.8 RichEdit控件典型...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows常用控件的使用、...

    c#做的小程序 给大家分享

     实例29 单选框和复选框  实例30 列表框和组合框  实例31 列表视图  实例32 树视图  实例33 Timer控件  实例34 Splitter控件  实例35 时钟控件和日历控件  实例36 MDI窗口  实例37 窗体继承  ...

    Visual C#.NET编程精粹150例.rar

     实例29 单选框和复选框  实例30 列表框和组合框  实例31 列表视图  实例32 树视图  实例33 Timer控件  实例34 Splitter控件  实例35 时钟控件和日历控件  实例36 MDI窗口  实例37 窗体继承  ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 实例050 使用选择排序法 61 实例051 使用冒泡排序法 62 实例052 使用快速排序法 64 实例053 使用直接插入法 65 实例054 使用sort方法...

Global site tag (gtag.js) - Google Analytics