الفكرة هي كما يلي:
إنشاء كائن لوحة JPanel ؛
استخدم طريقة SetLayout (0،4) لفئة JPanel لتعيين مدير تخطيط الشبكة ، أي عدد الأعمدة هو 4 ، ويتم ضبط عدد الصفوف تلقائيًا ؛
قم بإنشاء صفيف أحادي البعد من نوع السلسلة كصفيف نص تحكم ؛
قم بإنشاء صفيف أحادي البعد من نوع JCheckbox كصفيف تحكم ؛
استخدم الحلقة لـ 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 ؛
يمتد مربعات الاختيار الفئة العامة Jframe {
/**
*
*/
استاتيكي خاص نهائي الطويل المسلسل = -5338362310060106193L ؛
jpanel contentPane الخاص ؛
لوحة jpanel الخاصة ؛
/**
* إطلاق التطبيق.
*/
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
يحاول {
uimanager
.setlookandfeel ("com.sun.java.swing.plaf.nimbus.nimbuslookandfeel") ؛
} catch (رمي e) {
E.PrintStackTrace () ؛
}
eventqueue.invokelater (New RunNable () {
تشغيل الفراغ العام () {
يحاول {
إطار CheckBoxArray = new checkboxarray () ؛
frame.setVisible (صحيح) ؛
} catch (استثناء e) {
E.PrintStackTrace () ؛
}
}
}) ؛
}
/**
* إنشاء الإطار.
*/
checkboxarray () {
Settitle ("إضافة عناصر تحكم مربع الاختيار المتعددة من خلال صفيف التحكم في مربع الاختيار") ؛
setDefaultCloseOperation (jframe.exit_on_close) ؛
setBounds (100 ، 100 ، 409 ، 331) ؛
contentPane = new JPanel () ؛
contentPane.setBorder (New FreexBorder (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) ؛
}
خاص jpanel getpanel () {
if (لوحة == null) {
لوحة = New JPanel () ؛ // إنشاء كائن لوحة
Panel.setLayout (New GridLayout (0 ، 4)) ؛ // قم بتعيين مدير تخطيط الشبكة
// إنشاء صفيف نص التحكم
String [] abels = {"Football" ، "Basketball" ، "Magic" ، "Table Tennis" ، "Movie" ، "World of Warcraft" ، "CS Team" ،
"كرة الريشة" ، "السباحة" ، "السفر" ، "التسلق" ، "الغناء" ، "التدوين" ، "عالم الحيوانات" ، "التصوير" ، "العزف على الجيتار" ،
"قراءة الصحف" ، "السباق" ، "التسوق" ، "التسوق في مراكز التسوق" ، "Mahjong" ، "قراءة الكتب" ، "البحث عن المعلومات عبر الإنترنت" ، "الأخبار" ، "العسكرية" ،
"Gagram" ، "الحفاظ على الصحة" ، "شرب الشاي"} ؛
jCheckbox [] مربعات = jCheckbox الجديدة [labels.length] ؛ // قم بإنشاء مجموعة من عناصر التحكم
لـ (int i = 0 ؛ i <boxes.length ؛ i ++) {// اجتياز صفيف التحكم
مربعات [i] = jCheckbox الجديدة (التسميات [i]) ؛ // قم بتهيئة مكون مربع الاختيار في المصفوفة
panel.add (مربعات [i]) ؛ // إضافة عناصر صفيف (أي كل مربع الاختيار) إلى اللوحة
}
}
لوحة العودة ؛
}
}