recent
أخبار ساخنة

إنشاء قائمة منسدله menu في واجهة GUI عبر مكتبة swing في لغة جافا JAVA الدرس|37|

الصفحة الرئيسية

 

إنشاء قائمة منسدلة menu

سوف نتعلم في هذا الدرس على كيفية إنشاء قائمة menu "قائمة منسدلة", في كثير من البرامج نُلاحظ أنه لا بد من إستخدام القوائم المنسدلة للتنقل في أقسام المشروع أو للتنقل في النماذج عن طريق القوائم المنسدلة, سوف نستخدم في هذا الدرس عدة حزم جديدة و هي :

import javax.swing.JFrame;    //حزمة انشاء النوافذ
import javax.swing.JMenu;    //حزمة الخاصة بكتابة اسم القائمة
import javax.swing.JMenuBar;    //شريط القوائم
import javax.swing.JMenuItem;    //العناصر التي تظهر في القائمة


سوف نشرح هذه الحزم خطوة بخطوة لكي نفهمها بكل سهولة.

مثال 1

package foreachexample;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class ForEachExample{

     public static void main(String []args){
        JFrame f=new JFrame();
        JMenu menu=new JMenu("ملف");
        JMenuBar mb=new JMenuBar();
        mb.add(menu);
        f.setJMenuBar(mb);
        f.setSize(400, 400);
        f.setLayout(null);
        f.setVisible(true);
     }
}

 

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

في بداية الكود قمنا بإستدعاء عدة حزم تلزمنا في هذا الدرس و هي حزمة إنشاء النوافذ JFrame و إستدعينا الحزمة الخاصة بكتابة إسم القائمة JMenu و حزمة شريط القوائم JMenuBar و حزمة العناصر الذي سوف تظهَر في القائمة و هي JMenuItem ثم دخلنا للبرنامج الرئيسي قُمنا بإنشاء كلاس إسم الواجهة ثم قمنا بإنشاء القائمة عبر الكلاس JMenu و وضعنا كلمة "ملف" تظهر في هذه القائمة و من ثم قمنا بأنشاء كلاس شريط القوائم عبر JMenuBar و قمنا بإضافةالقائمة إلى الشريط عبر الأمر mb.add(menu) و من ثم أضفنا الشريط إلى الواجهة عبر setJMenuBar و حددنا طول و عرض الواجهة و لائمنا الواجهة مع العناصر المُضافة و في النهاية اظهرنا الواجهة و العناصر, و عند تنفيذ هذا الكود سنجد النتيجة الآتية


نُلاحظ أنه أنشأنا الشريط و هو شريط ثلاثي الأبعاد و بداخله القائمة بها كلمة "ملف", إلى الآن نحن لم ننشئ القائمة المنسدلة نحن فقط قمنا بإنشاء إسم القائمة, أنشانا القائمة نفسها و إسم القائمة لكن العناصر المُنسدله لم ننشئها إلى الآن, سوف نقوم بإنشاء عناصر منسدله عن طريق الحزمة JMenuItem, سننشئها الآن بالمثال الآتي.

مثال 2

package foreachexample;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class ForEachExample{

     public static void main(String []args){
        JFrame f=new JFrame();
        JMenu menu=new JMenu("ملف");
        JMenuItem l1,l2;
        JMenuBar mb=new JMenuBar();
        l1=new JMenuItem("جديد");
        l2=new JMenuItem("فتح");
        menu.add(l1);
        menu.add(l2);
        mb.add(menu);
        f.setJMenuBar(mb);
        f.setSize(400, 400);
        f.setLayout(null);
        f.setVisible(true);
     }
}


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

في بداية الكود قمنا بإستدعاء عدة حزم تلزمنا في هذا البرنامج و هي حزمة إنشاء النوافذ JFrame و إستدعينا الحزمة الخاصة بكتابة إسم القائمة JMenu و حزمة شريط القوائم JMenuBar و حزمة العناصر الذي سوف تَظهَر في القائمة و هي JMenuItem ثم دخلنا للبرنامج الرئيسي قمنا بإنشاء كلاس إسم الواجهة ثم قُمنا بإنشاء القائمة عبر الكلاس JMenu و وضعنا كلمة "ملف" تظهر في هذه القائمة, و أنشأنا عدد الكائنات الخاصة بالقائمة أضفنا عنصرين لها عبر JMenuItem و هم l1 و l2 و من ثم قُمنا بإنشاء كلاس شريط القوائم عبر JMenuBar ثم بعد ذلك قمنا بإضافة عنصرين في القائمة المنسدلة و هما "حفظ" و "جديد" و قمنا بإضافة العناصر للقائمة, و قُمنا بإضافة القائمة إلى الشريط عبر الأمر mb.add(menu) و من ثم أضفنا الشريط إلى الواجهة عبر setJMenuBar و حددنا طول و عرض الواجهة و لآئمنا الواجهة مع العناصر المضافة و في النهاية أظهرنا الواجهة و العناصر, و عند تنفيذ هذا الكود سنجد النتيجة.


 

 


google-playkhamsatmostaqltradent