Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Swingطريقة وضع قائمة JMenuBar بداخل قائمة JMenuBar أخرى

المثال التالي يعلمك طريقة وضع القوائم بداخل بعضها البعض.


مثال

Main.java
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
 
public class Main {
 
    public static void main(String[] args) {
 
        JFrame frame = new JFrame("JMenuBar demo");              // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
        frame.setSize(500, 250);                                 // هنا قمنا بتحديد حجم النافذة. عرضها 500 و طولها 250
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    // هنا جعلنا زر الخروج من النافذة يغلق البرنامج
 
        // هنا قمنا بتعريف شريط القوائم
        JMenuBar menuBar = new JMenuBar();
 
        // هنا قمنا بتعريف القائمة التي ستظهر في الشريط و القائمة التي ستظهر بداخلها
        JMenu menu = new JMenu("Menu");
        JMenu subMenu = new JMenu("Sub Menu");
 
        // هنا قمنا بتعريف 6 عناصر
        JMenuItem item1 = new JMenuItem("Item 1");
        JMenuItem item2 = new JMenuItem("Item 2");
        JMenuItem item3 = new JMenuItem("Item 3");
        JMenuItem item4 = new JMenuItem("Item 4");
        JMenuItem item5 = new JMenuItem("Item 5");
        JMenuItem item6 = new JMenuItem("Item 6");
 
        // هنا قمنا بوضع القائمة في شريط القوائم
        menuBar.add(menu);
 
        // هنا قمنا بوضع أول ثلاث عناصر في القائمة
        menu.add(item1);
        menu.add(item2);
        menu.add(item3);
 
        // هنا قمنا بوضع القائمة الداخلية في القائمة
        menu.add(subMenu);
 
        // هنا قمنا بوضع العناصر الثلاثة المتبقية في القائمة الداخلية
        subMenu.add(item4);
        subMenu.add(item5);
        subMenu.add(item6);
 
        // frame هنا قمنا بوضع شريط القوائم في الـ
        frame.setJMenuBar(menuBar);
 
        // مرئية frame هنا جعلنا الـ
        frame.setVisible(true);
 
    }
 
}

ستظهر لك النافذة التالية عند التشغيل.

طريقة وضع قائمة JMenuBar بداخل قائمة JMenuBar أخرى في جافا