دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!
بسم الله الرحمن الرحيم
مرحبا بكم إخوانى أعضاء و زوار منتدى مصر التقنى ...ومازلنا فى دورة الجافا الرسومية الدرس الحادى عشر ...فى هذا الدرس إن شاء الله نواصل معرفة المزيد عن واجهة المستخدم الرسومية فى الجافا و سنتعلم كيفية التعامل مع عنصريين مهمين هما مربع الاختيار المتعدد jCheckBox و خانة الاختيار jRadioButton أولا : مربع الاختيار المتعدد jCheckBox
هو عبارة عن عنصر تحكم يسمح للمستخدمين اختيار العناصر عن طريق تحديد أو إلغاء تحديد مربع التجزئة الذى يوفيرها في الاختيار لاختيار أكثر من عنصر فى وقت واحد ...و يمكنك الحصول على مربع الاختيار المتعدد من خلال قائمة Swing Containers كما فى الشكل التالى :
وكما تلاحظون شكل مربع الاختيار المتعدد على نافذة المشروع يأخذ النص jCheckBox1 هو النص الافتراضي للعنصر.و يمكنك تغيير هذا النص إما من خلال نافذة الخصائص ، أو بالنقر بزر الماوس الأيمن على مربع الاختيار. و من القائمة التي تظهر، حدد تحرير النص ( في الصورة أدناه):
عند النقر على تحرير النص، سيتم تسليط الضوء على النص الافتراضي كما فى الشكل التالى :
وهكذا نستطيع تغير النص للعنصر وليكن C Sharp كما يلى :
سنقوم بعد ذلك بإضافة العنصر JTextAreaعلى النموذج بحيث عندما يقوم المستخدم بتحديد لغة أو لغات وعند الضغط على زر الامر (اضف ) سوف يتم سردها في منطقة النص JTextArea...اذن الشكل النهائى للنافذة ستكون كما فى الصورة التالية :
- الكود:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String s="" ;
if (jCheckBox1.isSelected()){
s=s+""+jCheckBox1.getText()+'\n';
}
if (jCheckBox2.isSelected()){
s=s+""+jCheckBox2.getText()+'\n';
}
if (jCheckBox3.isSelected()){
s=s+""+jCheckBox3.getText()+'\n';
}
if (jCheckBox4.isSelected()){
s=s+""+jCheckBox4.getText()+'\n';
}
jTextArea1.setText(s);
}
وكما ترون فى الكود السابق قمنا بالاعلان عن المتغير s فإذا تم تحديد خانة الاختيار نحصل على نص التسمية التوضيحية من مربع الاختيار. ثم يتم تخزين هذا النص في المتغر s جبنب الى جنب مع وضع حرف n/ و ذلك لوضع المؤشر فى سطر جديد ....ثم استخدمنا الدالة setText للعنصر الرسومى jTextArea1 و ذلك لوضع قيمة المتغير s فى العنصر الرسومى ....قم الان بتشغيل برنامج و ستجد ما يلى :
ثانيا : خانة الاختيار jRadioButton
خانة الاختيار هى احد العناصر الرسومية و التى تسمح لمستخدم باختيار عنصر واحد فقط على عكس مربع الاختيار المتعدد الذى تم شرحه اعلاه .....ويمكن الحصول على خانة الاختيار jRadioButton من قائمة Swing Containers كما بالشكل التالى :
و يمكن تحرير النص الافتراضى لتسمية jRadioButton كما فعلنا مع خانات الاختيار أعلاه ....قم باضافة عدد من خانات الاختيار وقم بتغير التسمية الافتراضية كما فى الشكل التالى :
وعند تشغيلك لمشروعك ستجد أن خانة الاختيار jRadioButton لا تعمل بشكل صحيح ...أذن انها من المفترض أن تجعل المستخدم غير قادر على أختيار إلا عنصر واحد فقط من تلك العناصر ...لكننا لو قمنا بشتغيل مشروعنا الان سنجد ان المستخدم قادر على اختيار اكثر من عنصر كما فى الشكل التالى :
اذن ولحل تلك المشكلة ما عليك سوى الرجوع الى قائمة Swing Containers ستجد المكون ButtonGroup قم بسحبه بالماوس و ضعه على النافذه ....كما فى الشكل التالى :
بعد اسقاط العنصر الرسومى ButtonGroup على النافذة ستجد أنه لم يعد ظاهرا عليها فلا تقلق من ذلك ....الان قم بتحديد خانة الاختيار jRadioButton ومن نافذة الخصائص ستجد الخاصية ButtonGroup ومن خلالها ستحدد المجموعة التى تريد أن ينتمى اليه خانة الاختيار هذه ....وذلك كما فى الشكل التالى :
وللحصول على القيمة التى تم اختيارها من خلال خانة الاختيار تلك نستخدم الدالة أو الطريقة isSelected كما فى الكود التالى :
- الكود:
private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(jRadioButton1.isSelected()){
String textradio = jRadioButton1.getText();
JOptionPane.showMessageDialog(null, "ماتم اختيارة هو" + textradio);
}
}
و النتجية كما فى الشكل التالى :
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!
درس شيق جدا و سهل جدا جدا ....طيب ما الجافا سهلة اهى ؟
جورج صبحى- ......
- تاريخ التسجيل : 18/02/2011
المساهمات : 127
النقاط : 259
التقيم : 6
الجنس :
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!
موضوع جميل و مفيد ^_^
هذا الكود
- الكود:
s=s+""+jCheckBox1.getText()+'\n';
هل يمكننا كتابته هاكذا
- الكود:
s=jCheckBox1.getText()+'\n';
يعني بدون حدوث مشكل وشكراا
وعندي سؤال هل يمكننا إنشاء jTextField & jTextArea & jButton
بحيث أي شيئ نكتبه في jTextField وعندما نضغط علي jButton يضهر لنا في jTextArea
مثل المثال الذي شرحته jCheckBox
x-wolf- ..
- تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة :
الجنس :
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!
ثم الحل من خلال قرائة الدرس 12
- الكود:
String F =jTextField1.getSelectedText();
F=jTextField1.getText()+'\n';
jTextArea1.setText(F);
x-wolf- ..
- تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 7:09 pm من طرف moslema_r
» شركة تنظيف فرشات بالرياض
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد