• 0

كيف أنشئ قائمة menu في جافا باستخدام swing؟

أقوم بعمل تطبيق phone book كيف يمكنني إنشاء قائمة وإضافة قوائم فرعية إليها في جافا swing؟ 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

توفّر مكتبة Swing مجموعة من العناصر Controls مثل JMenu التي تقوم بإنشاء قوائم أساسية وفرعية في تطبيقات جافا.

لتتمكن من استخدام الصفين JMenu و JMenuItem قم بعمل import لهما كما في المثال التالي:

import javax.swing.JMenu;
import javax.swing.JMenuItem;

لعمل قوائم يجب إنشاء قوائم أساسية JMenu ومن ثم قوائم فرعية JMenuItem، لنقم بعمل قائمتين أساسيتين File, Edit وقائمة فرعية تحوي 4 قوائم (New, Save, Save As, Close).

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

مثال:

import java.awt.BorderLayout;

import javax.swing.*;

public class JMenuExample {


	public static void main(String[] args) {
		JFrame frame = new JFrame("JMenuExample");
		JPanel panel =new JPanel(new BorderLayout());
		
		JMenuBar mb = new JMenuBar();
		JMenu m1 = new JMenu("File");
		JMenu m2 = new JMenu("Edit");
		JMenuItem mItem1 = new JMenuItem("New");
		JMenuItem mItem2 = new JMenuItem("Save");
		JMenuItem mItem3 = new JMenuItem("Save As");
		JMenuItem mItem4 = new JMenuItem("Close");
		
		m1.add(mItem1);
		m1.add(mItem2);
		m1.add(mItem3);
		m1.add(mItem4);
		
		mb.add(m1);
		mb.add(m2);
		
		panel.add(mb, BorderLayout.NORTH);
		frame.add(panel);
		frame.setSize(500, 500);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);

		
	}
	

}

لاحظ أن عنصر JMenuBar هو الذي قمنا بإضافته إلى JFrame والذي يحوي بداخله القوائم الأساسية والقائمة الفرعية.

j1.png

كيف أنشئ قائمة menu في جافا باستخدام swing؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن