إنشاء أشرطة القوائم JMenuBar
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
إنشاء أشرطة القوائم JMenuBar
بسم الله الرحمن الرحيم
اليوم سنتحدث عن إنشاء أشرطة القوائم 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
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: إنشاء أشرطة القوائم JMenuBar
أبدعتى فى شرحك استاذة زهراء .... ولولا وجودك معنا فى المنتدى لأصبح خاويا ...فشكر لكى على كل ما تقدمية و جزاكم الله خيرا
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: إنشاء أشرطة القوائم JMenuBar
أحمد مناع كتب:
أبدعتى فى شرحك استاذة زهراء .... ولولا وجودك معنا فى المنتدى لأصبح خاويا ...فشكر لكى على كل ما تقدمية و جزاكم الله خيرا
أشكرك أخى الكريم أحمد على مرورك و اذا كنت تعتبر وجودى بالمنتدى شىء كبير فماذا يكون وجودك انت ؟
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: إنشاء أشرطة القوائم JMenuBar
شكر لكما إخوانى الكرام
ذوكا- .....
- تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 156
التقيم : 12
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد