إنشاء مربع إختيار عبر مكتبة swing بإستخدام الكلاس JCheckBox و ComboBox في لغة جافا JAVA الدرس|35| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الأربعاء، 3 فبراير 2021

إنشاء مربع إختيار عبر مكتبة swing بإستخدام الكلاس JCheckBox و ComboBox في لغة جافا JAVA الدرس|35|


إنشاء مربع إختيار CheckBox

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

في البداية نقوم بإستدعاء مكتبة swing كما تعرفنا بالدروس السابقة و هي حزمة تمدُّنا بالعديد من الأدوات و من ضمنها CheckBox.

مثال 1

package cheeeeek;
import javax.swing.*;
public class Cheeeeek{

     public static void main(String []args){
        JFrame f=new JFrame("مربع الاختيار");
        JCheckBox j=new JCheckBox("sajo");
        j.setBounds(100, 100, 50, 100);
        f.add(j);
        f.setSize(500, 500);
        f.setLayout(null);
        f.setVisible(true);
     }
}


شرح المثال السابق 1

في البداية قمنا بإستدعاء المكتبة المطلوبة swing و دخلنا ضمن البرنامج الرئيسي أنشأنا كلاس الواجهة و هو JFrame f=new و قمنا بإنشاء كلاس JCheckBox j=new و كان النص الذي يظهر على مربع الإختيار هو sajo و من ثم بدأنا بتحديد إحداثيات موقع و احجام مربع الإختيار و إضافته للواجهة عبر الأمر f.add و بعدها قُمنا بتحديد حجم الواجهة مربعة بعرض 400 و طول 400 و قمنا بملائمة الواجهة مع العناصر المضافة لها و اظهرنا الواجهة و عناصرها عبر setVisible و أخذ القيمة true أي أظهر العناصر, و عند تشغيل هذا البرنامج سوف يكون بالشكل الآتي.


 كما نلاحظ من الواجهة السابقة قد اظهر لنا مربع إختيار صغير و به إشارة صح و بجانبه الإسم الذي وضعناه ضمن البرنامج.


إنشاء قائمة إختيار ComboBox

في هذه الفقرة سوف نتحدث عن كيفية إنشاء ComboBox أو ما يسمى بقائمة الإختيار و يكثر إستخدام ComboBox في البرامج و في مواقع الإنترنت بشكل كبير جداً نظراً لسهولتها و سهولة تعاملها مع المستخدم, يُمكننا من إختيار قيمة واحدة من بين عدة قيم و سنتعلم كيفية إنشاء ComboBox و كيفية تعبئته بالقيم, هو أحد ادوات java swing لهذا في البداية نستدعي المكتبة swing.

مثال 2

package java_lesson;

import java.awt.event.*;
import javax.swing.*;
public class Java_Lesson{
   
     public static void main(String []args){
        JFrame f=new JFrame("مربعات الاختيار");
        String a[]={"Kaissar","DatabaseHK","SajaCS"};
        JComboBox co=new JComboBox(a);
        co.setBounds(200, 100, 100, 20);
       
        f.setSize(500, 500);
        f.add(co);
        f.setLayout(null);
        f.setVisible(true);

     }
}

 

شرح المثال السابق 2

قمنا بإستدعاء مكتبة swing و مكتبة الأحداث ثم دخلنا للبرنامج الرئيسي و أنشانا كلاس إسم الواجهة و ثم عرّفنا مصفوفة نصية a و كانت تمتلك ثلاث قيم نصية و قمنا بإنشاء كلاس ComboBox و حددنا إحداثياته ثم حددنا عرض و طول الواجهة و قُمنا بإضافتهم للواجهة عبر add و من ثم قمنا بملائمة الواجهة مع العناصر المُضافة و أظهرنا الواجهة عبر setVisible, و عند تشغيل هذا البرنامج سوف تكون النتيجة بالشكل.

كما نلاحظ في الصورة السابقة لقد قُمنا بإنشاء قائمة مربعات إختيار و يمكننا إختيار فقط خيار واحد من الخيارات المتاحة.

 

إنشاء حدث مع قائمة إختيار ComboBox

سوف نتعلم في هذه الفقرة على كيفية إضافة حَدَث عند اختيار قيمة على ComboBox مثلاً عندما نختار قيمة او عنصر من ComboBox سوف تظهر لنا القيمة الذي إخترناها على الواجهة.

مثال 3

package java_lesson;
import java.awt.event.*;
import javax.swing.*;
public class Java_Lesson{

     public static void main(String []args){
        JFrame f=new JFrame();
        String a[]={"Kaissar","DatabaseHK","SajaCS"};
        JLabel l1=new JLabel();
        final JComboBox co=new JComboBox(a);
        co.setBounds(200, 100, 100, 20);
        l1.setHorizontalAlignment(0);
        l1.setSize(200, 200);
        f.setSize(500, 500);
        f.add(co);
        f.add(l1);
        f.setLayout(null);
        f.setVisible(true);
        
        co.addActionListener((ActionEvent e)->{
            String txt="الأدمن الأكثر نشاط هو " + co.getItemAt(co.getSelectedIndex())
            l1.setText(txt);
        });
     }
}


شرح المثال السابق 3

إستدعينا مكتبة swing و مكتبة الأحداث awt و ضمننا كلاس إسم الواجهة JFrame و هو f=new و أنشانا متغير نصي هو a و كان به ثلاث قيم نصية و هي أسماء اصحاب هذا الموقع و من ثم قُمنا بإنشاء أداة إظهار العناوين و الجمل عبر الكلاس JLabel ثم حددنا إحداثيات عبر co.setBounds و جعلنا احجام الإحداثيات في الوسط عبر setHorizontalAlignment و بعدها حددنا الحجم لمربع الإختيار 200*200 و احجام الواجهة 500*500 و اضفنا العناصر للواجهة و ملائمتها و إظهار العناصر في الواجهة ثم قُمنا بإنشاء الحَدَث عبر الدالة co.addActionListener و بداخل هذا الحدث أنشانا متغير نصي إسمه txt و كتبنا به عبارة لكي تظهر عند إختيار أي شيئ من القائمة و إستخدمنا الدالة getItemAt الذي تمكننا من الحصول على القيمة و يجب أن تحتاج هذه الدالة لتحديد الإندكس و إستخدمنا دالة getSelectedIndex لتحديد الإندكس و في النهاية قُمنا بوضع القيمة في الـ txt عبر l1.setText و عند تشغيل البرنامج و إختيار إحدى القيم ستظهر بالشكل

 

و إذا اخترنا قيمة غيرها ستظهر ايضاً بالشكل


 لتحميل ملفات هذا الدرس على شكل pdf يمكن الضغط على زر تحميل ملفات الدرس الآتي لقراءته خارج الانترنت

لمشاهدة تنفيذ الأكواد بشكل افضل من خلال فيديو يمكنكم الضغط على إشارة تشغيل الفيديو لرؤيته

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *