`

实例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
分享到:
评论

相关推荐

    java通过复选框控件数组实现添加多个复选框控件示例分享

    本示例讲解如何通过复选框控件数组动态地创建和管理多个复选框。 首先,我们要明白复选框控件(JCheckBox)在Java Swing中的作用。JCheckBox是javax.swing包下的一个类,它提供了一个可选的选项,用户可以选择或...

    带复选框的下拉框

    "带复选框的下拉框"是一种常见的控件,它结合了下拉列表和复选框的功能,允许用户在多个选项中进行多选操作。在本案例中,我们讨论的是一个适用于Ext JS框架的特定实现,它已经针对不同版本进行了优化,解决了从3.2...

    jquery实现下拉复选框

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

    Excel-VBA宏编程实例源代码-获取窗体中被选中的复选框名称.zip

    在这个实例中,VBA将用于处理窗体上的复选框事件,这涉及到对窗体控件对象模型的理解。 1. **窗体控件**:在Excel中,窗体控件包括按钮、文本框、复选框等,它们可以添加到工作表中以增强用户交互。复选框通常用于...

    List复选框

    "List复选框"这个话题就是关于如何在ListView中集成CheckBox并实现全选、反选等操作。下面将详细解释这一过程。 首先,我们需要自定义一个ListView的适配器,通常是继承自BaseAdapter。适配器的作用是将数据源与...

    dtree和dtree_checkbox(dtree复选框)

    dtree_checkbox是dtree的一个增强版本,它引入了复选框功能,使得用户可以选择一个或多个节点。这一特性在需要多选操作的场景下非常实用,例如在文件管理器中选择多个文件进行操作。dtree_checkbox的主要特点包括: ...

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

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

    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控件实现文字定位与标识...

    Javascript下拉和弹出复选框列表,同时以Asp.net实现

    综上所述,实现"Javascript下拉和弹出复选框列表,同时以Asp.net实现"涉及JavaScript的事件处理、DOM操作、CSS动画以及Asp.net的数据绑定和服务器控件的使用。通过巧妙地结合这些技术,我们可以创建出功能强大且用户...

    flex的dataGrid添加复选框(checkBox)

    在实际应用中,我们经常需要在DataGrid的每一行中添加复选框(checkBox),以便用户可以选择一行或多行数据进行操作。这个教程将详细解释如何在Flex的DataGrid中动态添加复选框,并通过一个名为`DataGridDemo`的示例...

    VBA控件技术实例

    1. **控件介绍**:在VBA中,控件是一种图形用户界面(GUI)元素,如按钮、文本框、复选框等,它们使得用户能够与程序进行交互。控件可以通过ActiveX技术引入,提供丰富的功能和自定义选项。 2. **基本控件使用**:...

    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控件典型...

Global site tag (gtag.js) - Google Analytics