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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

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

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

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

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

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



الان قم بسحب العنصر بالماوس ثم اسقطه على نافذة مشروعك كما فى الشكل التالى :




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



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



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




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



نحن الان بحاجة لمعرفة أي خانة الاختيار تم اختيارها من قبل المستخدم حتى نتمكن من إضافتها فى العنصر الرسومى 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 فى العنصر الرسومى ....قم الان بتشغيل برنامج و ستجد ما يلى :




ثانيا : خانة الاختيار 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);
}
}



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




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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

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

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



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

جورج صبحى
.....
.....

تاريخ التسجيل : 18/02/2011
المساهمات : 98
النقاط : 211
التقيم : 3
الجنس : ذكر

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

رد: دورة الجافا الرسومية بأستخدام 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
..
..

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

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

رد: دورة الجافا الرسومية بأستخدام 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
..
..

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

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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