منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!

اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Empty دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!

مُساهمة من طرف أحمد مناع الأحد مارس 03, 2013 12:36 pm

بسم الله الرحمن الرحيم
مرحبا بكم إخوانى أعضاء و زوار منتدى مصر التقنى ...ومازلنا فى دورة الجافا الرسومية الدرس الحادى عشر ...فى هذا الدرس إن شاء الله نواصل معرفة المزيد عن واجهة المستخدم الرسومية فى الجافا و سنتعلم كيفية التعامل مع عنصريين مهمين هما مربع الاختيار المتعدد jCheckBox و خانة الاختيار jRadioButton

أولا : مربع الاختيار المتعدد jCheckBox

هو عبارة عن عنصر تحكم يسمح للمستخدمين اختيار العناصر عن طريق تحديد أو إلغاء تحديد مربع التجزئة الذى يوفيرها في الاختيار لاختيار أكثر من عنصر فى وقت واحد ...و يمكنك الحصول على مربع الاختيار المتعدد من خلال قائمة Swing Containers كما فى الشكل التالى :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623132081
الان قم بسحب العنصر بالماوس ثم اسقطه على نافذة مشروعك كما فى الشكل التالى :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623132092

وكما تلاحظون شكل مربع الاختيار المتعدد على نافذة المشروع يأخذ النص jCheckBox1 هو النص الافتراضي للعنصر.و يمكنك تغيير هذا النص إما من خلال نافذة الخصائص ، أو بالنقر بزر الماوس الأيمن على مربع الاختيار. و من القائمة التي تظهر، حدد تحرير النص ( في الصورة أدناه):

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! CheckBox_editText

عند النقر على تحرير النص، سيتم تسليط الضوء على النص الافتراضي كما فى الشكل التالى :

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! CheckBox_editText2

وهكذا نستطيع تغير النص للعنصر وليكن C Sharp كما يلى :

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! CheckBox_editText3


سنقوم بعد ذلك بإضافة العنصر JTextAreaعلى النموذج بحيث عندما يقوم المستخدم بتحديد لغة أو لغات وعند الضغط على زر الامر (اضف ) سوف يتم سردها في منطقة النص JTextArea...اذن الشكل النهائى للنافذة ستكون كما فى الصورة التالية :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623132093
نحن الان بحاجة لمعرفة أي خانة الاختيار تم اختيارها من قبل المستخدم حتى نتمكن من إضافتها فى العنصر الرسومى JTextArea .....وفى مربع الاختيار يحتوي على خاصية تسمى isSelected () التي ترجع حقيقية منطقية لمعرفة إذا تم تحديد خانة الاختيار أم لا ... سنقوم ايضا باستخدام جملة IF و ذلك على النحو التالى :
الكود:

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 فى العنصر الرسومى ....قم الان بتشغيل برنامج و ستجد ما يلى :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623134821

ثانيا : خانة الاختيار jRadioButton

خانة الاختيار هى احد العناصر الرسومية و التى تسمح لمستخدم باختيار عنصر واحد فقط على عكس مربع الاختيار المتعدد الذى تم شرحه اعلاه .....ويمكن الحصول على خانة الاختيار jRadioButton من قائمة Swing Containers كما بالشكل التالى :

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! 7623607_f260

و يمكن تحرير النص الافتراضى لتسمية jRadioButton كما فعلنا مع خانات الاختيار أعلاه ....قم باضافة عدد من خانات الاختيار وقم بتغير التسمية الافتراضية كما فى الشكل التالى :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623134852

وعند تشغيلك لمشروعك ستجد أن خانة الاختيار jRadioButton لا تعمل بشكل صحيح ...أذن انها من المفترض أن تجعل المستخدم غير قادر على أختيار إلا عنصر واحد فقط من تلك العناصر ...لكننا لو قمنا بشتغيل مشروعنا الان سنجد ان المستخدم قادر على اختيار اكثر من عنصر كما فى الشكل التالى :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623134853

اذن ولحل تلك المشكلة ما عليك سوى الرجوع الى قائمة Swing Containers ستجد المكون ButtonGroup قم بسحبه بالماوس و ضعه على النافذه ....كما فى الشكل التالى :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623136241

بعد اسقاط العنصر الرسومى ButtonGroup على النافذة ستجد أنه لم يعد ظاهرا عليها فلا تقلق من ذلك ....الان قم بتحديد خانة الاختيار jRadioButton ومن نافذة الخصائص ستجد الخاصية ButtonGroup ومن خلالها ستحدد المجموعة التى تريد أن ينتمى اليه خانة الاختيار هذه ....وذلك كما فى الشكل التالى :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623136242
كرر تلك العملية لجميع خانات الاختيار فى مشروعك و بعدها شغل برنامج ستجد أنه يعمل بكفاءة و لن يستطيع المستخدم حينها اختيار اكثر من عنصر كما فى الشكل التالى :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623136243

وللحصول على القيمة التى تم اختيارها من خلال خانة الاختيار تلك نستخدم الدالة أو الطريقة isSelected كما فى الكود التالى :


الكود:
private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {

    if(jRadioButton1.isSelected()){
    String textradio = jRadioButton1.getText();
   
    JOptionPane.showMessageDialog(null, "ماتم اختيارة هو" + textradio);
}
}



و النتجية كما فى الشكل التالى :


دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Egy-tech13623137351

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Empty رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!

مُساهمة من طرف جورج صبحى الأحد مارس 03, 2013 3:44 pm



درس شيق جدا و سهل جدا جدا ....طيب ما الجافا سهلة اهى ؟ Very Happy Very Happy
جورج صبحى
جورج صبحى
......
......

تاريخ التسجيل : 18/02/2011
المساهمات : 127
النقاط : 259
التقيم : 6
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Empty رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!

مُساهمة من طرف x-wolf الجمعة ديسمبر 05, 2014 10:53 pm

موضوع جميل و مفيد ^_^





هذا الكود




الكود:
s=s+""+jCheckBox1.getText()+'\n';

هل يمكننا كتابته هاكذا




الكود:
s=jCheckBox1.getText()+'\n';

يعني بدون حدوث مشكل وشكراا




وعندي سؤال هل يمكننا إنشاء jTextField & jTextArea & jButton



بحيث أي شيئ نكتبه في jTextField وعندما نضغط علي jButton يضهر لنا في jTextArea



مثل المثال الذي شرحته jCheckBox


x-wolf
x-wolf
..
..

تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة : المغرب
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )! Empty رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(11)_التعامل مع العناصر الرسومية (مربعات الاختيار jRadioButton,jCheckBox )!

مُساهمة من طرف x-wolf السبت ديسمبر 06, 2014 4:38 pm

ثم الحل Cool من خلال قرائة الدرس 12


الكود:
String F =jTextField1.getSelectedText();
      F=jTextField1.getText()+'\n';
      jTextArea1.setText(F);
x-wolf
x-wolf
..
..

تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة : المغرب
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى