اذهب إلى المحتوى
  • 0

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

Eng.Amal

السؤال

Recommended Posts

  • 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؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...