إنشاء أشرطة القوائم JMenuBar

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

إنشاء أشرطة القوائم JMenuBar

مُساهمة من طرف زهراء في الإثنين مارس 03, 2014 10:08 am

بسم الله الرحمن الرحيم 

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



و إن كان أخى أحمد مناع قد تحدث فى مقال سابق عن كيفية التعامل مع تلك الاشرطة من خلال النت بينز على الرابط التالى :


الا أننى فى هذا المقال سنتعلم كيفية إنشائها من خلال الشفرات وذلك من الخطوات التالية :

1_ إنشاء شريط القوائم JMenuBar

الرمز:
 JMenuBar menuBar = new JMenuBar();

2_ إنشاء القائمة الرئيسية

الرمز:
 JMenu file = new JMenu("ملف");

3_ إضافة القائمة الرئيسية file التى قمنا بإنشائها فى اعلاه الى شريط القوائم

الرمز:
 menuBar.add(file);

4_ إضافة شريط القوائم الى النافذة

الرمز:
 f.setJMenuBar(menuBar);

حيث أن f النافذة التى تم انشائها

النتيجة



5_ إضافة قوائم فرعية للقوائم الرئيسية

_ إنشاء القوائم الفرعية
الرمز:
JMenuItem save = new JMenuItem("حفظ");
    JMenuItem saveas = new JMenuItem("حفظ بأسم");
    JMenuItem end = new JMenuItem("إنهاء");

_ إضافة القوائم الفرعية الى القائمة الرئيسية
الرمز:
 file.add(save);
    file.add(saveas);
    file.add(end);

النتيجة على النحو التالى :


6_ إظهار القوائم جهة اليمين

الجانب الايسر من النافذة هى المكان الافتراضى لظهور القوائم به لكن أذا اردت أن تجعل القوائم جهة اليمين فعليك استخدو الشفرة التالية قبل إضافة القوائم الى شريط الادوات على النحو التالى :

الرمز:
 menuBar. add(Box.createHorizontalGlue());
   menuBar.add(file);

النتيجة على النحو التالى :


7_إضافة ايقونة الى القوائم الرئيسية

يتطلب ذلك ثلاث خطوات

_إنشاء كائن الصورة
الرمز:
 ImageIcon icon = new ImageIcon("6.png");

_ إنشاء القائمة الرئيسية كما تعلمنا
الرمز:
 JMenu file = new JMenu("ملف");

_استخدام الاسلوب setIcon لوضع الايقونة
الرمز:
file.setIcon(icon);

8_ إضافة ايقونة للقوائم الفرعية

يتم ذلك بخطوتين

_ إنشاء كائن الصورة ...

الرمز:
ImageIcon icon = new ImageIcon("6.png");

_ إنشاء القائمة الفرعية مع تمرير أسم القائمة و الايقونة على النحو التالى :

الرمز:
 JMenuItem Exit = new JMenuItem("Exit",icon);


9_ إنشاء مفاتيح الاختصار

يمكنك ايضا إنشاء مفاتيح الاختصار للقوائم باستخدام الاسلوب setMnemonic
الرمز:
 JMenu file = new JMenu("File");
    file.setIcon(icon);
    file.setMnemonic(KeyEvent.VK_F);


زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: إنشاء أشرطة القوائم JMenuBar

مُساهمة من طرف أحمد مناع في الإثنين مارس 03, 2014 12:24 pm


أبدعتى فى شرحك استاذة زهراء .... ولولا وجودك معنا فى المنتدى لأصبح خاويا ...فشكر لكى على كل ما تقدمية و جزاكم الله خيرا

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: إنشاء أشرطة القوائم JMenuBar

مُساهمة من طرف زهراء في الأربعاء مارس 05, 2014 1:18 pm

أحمد مناع كتب:
أبدعتى فى شرحك استاذة زهراء .... ولولا وجودك معنا فى المنتدى لأصبح خاويا ...فشكر لكى على كل ما تقدمية و جزاكم الله خيرا

أشكرك أخى الكريم أحمد على مرورك و اذا كنت تعتبر وجودى بالمنتدى شىء كبير فماذا يكون وجودك انت ؟ Embarassed  Embarassed

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: إنشاء أشرطة القوائم JMenuBar

مُساهمة من طرف ذوكا في الخميس مارس 06, 2014 1:59 pm

شكر لكما إخوانى الكرام

ذوكا
.....
.....

تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 155
التقيم : 11
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى