แนวคิดมีดังนี้:
สร้างวัตถุแผง JPanel;
ใช้วิธีการ setLayout (0,4) ของคลาส JPanel เพื่อตั้งค่าตัวจัดการเค้าโครงกริดนั่นคือจำนวนคอลัมน์คือ 4 และจำนวนแถวถูกปรับโดยอัตโนมัติ
สร้างอาร์เรย์หนึ่งมิติประเภทสตริงเป็นอาร์เรย์ข้อความควบคุม
สร้างอาร์เรย์หนึ่งมิติประเภท JCheckBox เป็นอาร์เรย์ควบคุม
ใช้ For Loop เพื่อวนลูปผ่านอาร์เรย์ควบคุมเริ่มต้นส่วนประกอบช่องทำเครื่องหมายในอาร์เรย์และเพิ่มองค์ประกอบอาร์เรย์ (เช่นแต่ละช่องทำเครื่องหมาย) ไปยังแผงควบคุมโดยใช้วิธี Add () ของคลาส JPanel
รหัสมีดังนี้:
การคัดลอกรหัสมีดังนี้:
แพ็คเกจ cn.edu.xidian.crytoll;
นำเข้า Java.awt.BorderLayout;
นำเข้า java.awt.eventqueue;
นำเข้า Java.awt.Gridlayout;
นำเข้า Javax.swing.jcheckbox;
นำเข้า Javax.swing.jframe;
นำเข้า Javax.swing.jpanel;
นำเข้า Javax.swing.border.emptyborder;
นำเข้า Javax.swing.jlabel;
นำเข้า Javax.swing.uimanager;
checkboxarray คลาสสาธารณะขยาย jframe {
-
-
-
ส่วนตัวคงที่สุดท้าย Long SerialVersionUID = -5338362310060106193L;
Private JPanel ContentPane;
แผง JPanel ส่วนตัว;
-
* เปิดแอปพลิเคชัน
-
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
พยายาม {
uimanager
.SetLookandFeel ("com.sun.java.swing.plaf.nimbus.nimbuslookandfeel");
} catch (throwable e) {
E.PrintStackTrace ();
-
Eventqueue.invokelater (ใหม่ runnable () {
โมฆะสาธารณะเรียกใช้ () {
พยายาม {
checkboxarray frame = new checkboxarray ();
frame.setVisible (จริง);
} catch (Exception e) {
E.PrintStackTrace ();
-
-
-
-
-
* สร้างเฟรม
-
เครื่องหมายตรวจสอบสาธารณะ () {
SETETITLE ("เพิ่มการควบคุมช่องทำเครื่องหมายหลายตัวผ่านอาร์เรย์ควบคุมช่องทำเครื่องหมาย");
SetDefaultCloseoperation (jframe.exit_on_close);
Setbounds (100, 100, 409, 331);
ContentPane = new JPanel ();
ContentPane.SetBorder (ใหม่ Border (5, 5, 5, 5));
ContentPane.SetLayout (BorderLayout ใหม่ (0, 0));
SetContentPane (ContentPane);
ฉลาก jlabel = new jlabel (
"งานอดิเรกของคุณคืออะไร:");
ContentPane.add (ฉลาก, BorderLayout.north);
ContentPane.add (getPanel (), BorderLayout.Center);
-
JPanel GetPanel ส่วนตัว () {
if (panel == null) {
Panel = new JPanel (); // สร้างวัตถุพาเนล
panel.setLayout (ใหม่ gridlayout (0, 4)); // ตั้งค่าผู้จัดการเค้าโครงกริด
// สร้างอาร์เรย์ข้อความควบคุม
String [] labels = {"Football", "Basketball", "Magic", "Table Tennis", "Movie", "World of Warcraft", "ทีม CS",
"แบดมินตัน", "ว่ายน้ำ", "เดินทาง", "ปีนเขา", "ร้องเพลง", "บล็อก", "Animal World", "การถ่ายภาพ", "เล่นกีตาร์",
"การอ่านหนังสือพิมพ์", "แข่ง", "ช็อปปิ้ง", "ช็อปปิ้งในห้างสรรพสินค้า", "มาห์จง", "อ่านหนังสือ", "ดูข้อมูลออนไลน์", "ข่าว", "ทหาร",
"Gagram", "การอนุรักษ์สุขภาพ", "ดื่มชา"};
jCheckBox [] boxes = new JCheckBox [labels.length]; // สร้างอาร์เรย์ของการควบคุม
สำหรับ (int i = 0; i <boxes.length; i ++) {// traverse อาร์เรย์ควบคุม
กล่อง [i] = new JCheckBox (ป้ายกำกับ [i]); // เริ่มต้นองค์ประกอบของช่องทำเครื่องหมายในอาร์เรย์
panel.add (กล่อง [i]); // เพิ่มองค์ประกอบอาร์เรย์ (เช่นแต่ละช่องทำเครื่องหมาย) ไปยังแผงควบคุม
-
-
แผงส่งคืน;
-
-