الكلاس JMenuBar لإنشاء قائمة منسدلة في جافا - ProgrammerTech
Language:

Search

الكلاس JMenuBar لإنشاء قائمة منسدلة في جافا

  • Share this:
الكلاس JMenuBar لإنشاء قائمة منسدلة في جافا

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

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

 

الكلاسات المستخدمة في شريط القائمة لغة جافا

  1. الكلاس JMenuBar.
  2. الكلاس Jmenu.
  3. الكلاس JmenuItem.
  4. الكلاس JCheckBoxMenuItem.
  5. الكلاس JRadioButtonMenuItem.

 

الحزم والكلاسات التي يمكن إستدعاءها في JMenuBar

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);
     }
}

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

عند تنفيذ هذا الكود سنجد النتيجة الآتية.

1-ar-5.webp

نُلاحظ أنه أنشأنا الشريط و هو شريط ثلاثي الأبعاد و بداخله القائمة بها كلمة "ملف". إلى الآن نحن لم ننشئ القائمة المنسدلة نحن فقط قمنا بإنشاء إسم القائمة. أنشانا القائمة نفسها وإسم القائمة, لكن العناصر المُنسدله لم ننشئها إلى الآن. سوف نقوم بإنشاء عناصر منسدله عن طريق الحزمة 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);
     }
}

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

و عند تنفيذ هذا الكود سنجد النتيجة.

2-ar-3.webp

مثال 3

package maaaai;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
public class Maaaai {
    public static void main(String[] args) {
        JFrame frame = new JFrame("قوائم الواجهات");
        frame.setSize(640, 380);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JMenuBar menuBar = new JMenuBar();
        
        JMenu file = new JMenu("ملف");
        JMenu edit = new JMenu("تحرير");
        JMenu help = new JMenu("مساعدة");
        
        menuBar.add(file);
        menuBar.add(edit);
        menuBar.add(help);
        
        frame.setJMenuBar(menuBar);
        frame.setVisible(true);
    }
}

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

عند تشغيل هذا الكود ستكون النتيجة

3-ar-1.webp

مثال 4

package maaaai;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Maaaai {
    public static void main(String[] args) {
        JFrame frame = new JFrame("قوائم");
        frame.setSize(500, 250);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JMenuBar menuBar = new JMenuBar();
        JMenu menu = new JMenu("قائمة");
        JMenu subMenu = new JMenu("اضغط للمزيد");
        JMenuItem Alsadig = new JMenuItem("الصادق");
        JMenuItem Muhammad = new JMenuItem("محمـد");
        JMenuItem Ahmad = new JMenuItem("احمد");
        JMenuItem Saja = new JMenuItem("سجى");
        JMenuItem Doha = new JMenuItem("ضحى");
        JMenuItem Wa3ad = new JMenuItem("وعد");
        menuBar.add(menu);
        menu.add(Alsadig);
        menu.add(Muhammad);
        menu.add(Ahmad);
        menu.add(subMenu);
        subMenu.add(Saja);
        subMenu.add(Doha);
        subMenu.add(Wa3ad);
        frame.setJMenuBar(menuBar);
        frame.setVisible(true);
    }  
}

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

وعند تشغيل الكود سيكون شكل الواجهة كما يلي

4-ar-1.webp

إياك وتأجيل تنفيذ الواجبات، لأن تراكمها يدفعك إلى إعدادها بعجل دون تدقيق


Tags:
Muhammad Alush

Muhammad Alush

إسمي محمد تركي العلوش محب للتقنية و التعلم الذاتي, و جميع خبراتي تعلمتها ذاتياً, و اللغات البرمجية التي أتقنها هي html, css, javascript, php, c, python بالإضافة إلى حبي الكبير لمجال الشبكات.

موقعي programmer-tech.com