国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java通過復選框控件數組實現添加多個復選框控件示例分享

2019-11-26 15:41:02
字體:
來源:轉載
供稿:網友

思路如下:

創建JPanel面板對象;
使用JPanel類的setLayout(0,4)方法設置網格布局管理器,即列數為4,行數自動調節;
創建一個字符串型一維數組作為控件文本數組;
創建一個JCheckBox型一維數組作為控件數組;
使用for循環遍歷控件數組,初始化數組中的復選框組件,使用JPanel類的add()方法把數組元素(即每個復選框)添加到面板中。
代碼如下:

復制代碼 代碼如下:

package cn.edu.xidian.crytoll;

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 static final long serialVersionUID = -5338362310060106193L;
    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("通過復選框控件數組實現添加多個復選框控件");
        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;
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城固县| 商都县| 凤冈县| 古丈县| 宣城市| 广汉市| 凉城县| 萝北县| 宜兴市| 龙泉市| 秦皇岛市| 中卫市| 蒙山县| 汤原县| 会理县| 应城市| 理塘县| 桂林市| 林甸县| 增城市| 略阳县| 称多县| 宜章县| 华池县| 乌海市| 大港区| 宜昌市| 萨嘎县| 德化县| 皮山县| 侯马市| 社旗县| 鹿邑县| 成安县| 文水县| 吉木乃县| 新干县| 夏河县| 大余县| 岫岩| 彩票|