一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java通過復選框控件數組實現添加多個復選框控件示例分享

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

2019-11-08 14:18java教程網 JAVA教程

編寫程序,通過復選框控件數組事先選擇用戶愛好信息的復選框,在該程序中,要求界面中的復選框數量可以根據指定復選框名稱的字符串數組的長度來自動調節

思路如下:

創建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;
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩在线观看一区二区 | 四虎永久成人免费 | 国产玖玖在线观看 | 青草青草视频2免费观看 | 久久理论片迅播影院一级 | 日本视频高清免费观看xxx | 亚洲AV 中文字幕 国产 欧美 | 貂蝉沦为姓奴小说 | 大象传媒免费网址 | 国产日韩一区二区 | 亚洲精品久久啪啪网站成年 | 国产在亚洲线视频观看 | 国产亚洲欧美成人久久片 | 国产手机在线αⅴ片无码观看 | 免费看又黄又爽又猛的视频软件- | 欧美日韩在线观看区一二 | 国产卡一卡二卡三卡四 | 变态 另类 人妖小说 | 唯美清纯 自拍偷 | 精品久久香蕉国产线看观看亚洲 | 91国内精品 | 男女视频在线观看 | bedfriend泰剧全集免费观看 | 男人在女人下面狂躁 | 欧美午夜精品久久久久久黑人 | 99re在线视频观看 | 91看片淫黄大片在看 | 996免费视频国产在线播放 | 欧美视频一二三区 | 欧美日韩人成在线观看 | 精品国产福利片在线观看 | 免费国产一级 | 性夜a爽黄爽 | 男女性gif抽搐出入视频 | 俺来操 | 欧美日韩国产一区二区三区伦 | 天天狠天天天天透在线 | 精品国产国产精2020久久日 | 男人j放进女人的p视频免费 | 国语刺激对白勾搭视频在线观看 | 国产一卡2卡3卡四卡精品网站 |