recent
أخبار ساخنة

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

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

الكلاس 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 و حددنا طول و عرض الواجهة و لائمنا الواجهة مع العناصر المُضافة و في النهاية اظهرنا الواجهة و العناصر.

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

JMenuBar

نُلاحظ أنه أنشأنا الشريط و هو شريط ثلاثي الأبعاد و بداخله القائمة بها كلمة "ملف".

إلى الآن نحن لم ننشئ القائمة المنسدلة نحن فقط قمنا بإنشاء إسم القائمة.

أنشانا القائمة نفسها وإسم القائمة, لكن العناصر المُنسدله لم ننشئها إلى الآن.

سوف نقوم بإنشاء عناصر منسدله عن طريق الحزمة 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.

و حددنا طول و عرض الواجهة و لآئمنا الواجهة مع العناصر المضافة و في النهاية أظهرنا الواجهة و العناصر.

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

JMenuBar java 2

مثال 3
إنشاء عدة قوائم في الواجهة عبر الكلاس JMenuBar.
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 و أظهرنا الواجهة.

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

class JMenuBar

مثال 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 و وضعنا كلمة "قوائم" تظهر في هذه القائمة.

ثم أضفنا البيانات للقوائم الأساسية والفرعية في البرنامج لهذه الواجهة.

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

قائمة منسدلة JMenuBar

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