إنشاء القوائم المنبثقة فى الجافا JPopupMenu
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
إنشاء القوائم المنبثقة فى الجافا JPopupMenu
بسم الله الرحمن الرحيم
القوائم المنبثقة فى الجافا JPopupMenu هو عبارة عن قائمة عناصر يمكنك إضافتها و إظهارها من خلال النقر على زر الماوس الايمن على أى من المكونات الرسومية مثل النافذة و زر الامر و الجدول و خلافة
1_ إنشاء كائن القائمة المنبثقة
يمكنك انشاء كائن القائمة المنبثقة من خلال انشاء مثيل جديد من الطبقة أو الفئة JPopupMenu و ذلك على النحو التالى :
- الكود:
JPopupMenu p = new JPopupMenu();
2_ إضافة العناصر الى القائمة المنبثقة
لكى تتمكن من اضافة عناصر الى كائن القائمة المنبثقة عليك اولا انشاء مثيل جديد من الطبقة JMenuItem مع تمرير اسما لهذا العنصر على النحو التالى :
- الكود:
JMenuItem jMenuItem_A = new JMenuItem("Menu Item A");
JMenuItem jMenuItem_B = new JMenuItem("Menu Item B");
JMenuItem jMenuItem_C = new JMenuItem("Menu Item C");
فى الكود أعلاه قمنا بانشاء عناصر القائمة المنبثقة jMenuItem_A , jMenuItem_B ,jMenuItem_C ,و التى لها الاسماء Menu Item A , Menu Item B , Menu Item C على التوالى
الان يمكنك استخدام الاسلوب add لاضافة تلك العناصر الى كائن القائمة المنبثقة الذى قمنا بإنشائه فى الخطوة رقم 1 على النحو التالى :
- الكود:
p.add(jMenuItem_A);
p.add(jMenuItem_B);
p.add(jMenuItem_C);
3_عرض القائمة المنبثقة على النافذة
لكى تتمكن من عرض القائمة المنبثقة على النافذة عليك إضافة مستمع لحدث النقر على الماوس على النافذة كما يلى :
- الكود:
f.addMouseListener(new MouseAdapter(){
});
حيث أن f هى النافذة المراد عرض القائمة المنبثقة عليها
_ بعد ذلك سنقوم بتنفيذ الطريقة mouseReleased بداخل المستع أعلاه والتى تقوم بتنفيذ حدث عند النقر على الماوس ونستخدم معها الاسلوب isPopupTrigger و الذى يقوم بارجاع قيمية صحيحة عند عرض المنبثقة كما يلى :
- الكود:
f.addMouseListener(new MouseAdapter(){
public void mouseReleased(MouseEvent Me){
if(Me.isPopupTrigger()){
p.show(Me.getComponent(), Me.getX(), Me.getY());
}
}
});
ويمكنك ملاحظة أننا استخدمنا الاسلوب show
4_إضافة حدث لعناصر القوائم المنبثقة
يمكنك إضافة حدث لكل عنصر من عناصر القائمة المنبثقة على النحو التالى :
- الكود:
jMenuItem_A.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("jMenuItem_A");
}
});
فى الكود اعلاه عند النقر على العنصر jMenuItem_A سيتم طباعة الجملة jMenuItem_A
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: إنشاء القوائم المنبثقة فى الجافا JPopupMenu
يعطيك العافية استاذة زهراء على الشرح المتقن
كنت ابحث من مدة عن شرح وافي لهذه الطريقة لاضافة النسخ والصق في مكون jText
مشكورة استاذة زهراء مرة اخرى وبارك الله فيك
كنت ابحث من مدة عن شرح وافي لهذه الطريقة لاضافة النسخ والصق في مكون jText
مشكورة استاذة زهراء مرة اخرى وبارك الله فيك
abunwaaf- ..
- تاريخ التسجيل : 01/01/2014
المساهمات : 15
النقاط : 26
التقيم : 3
الدولة :
الجنس :
رد: إنشاء القوائم المنبثقة فى الجافا JPopupMenu
أشكرك أخى الفاضل و نتمنى دايما أن نكون على قدر المسئولية .....جزاكم الله خيرا
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: إنشاء القوائم المنبثقة فى الجافا JPopupMenu
شكرا زهراء
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 8:56 pm من طرف moslema_r
» شركة مكافحة حشرات في راس الخيمة
أمس في 8:34 pm من طرف moslema_r
» تطبيقIncogniton لإدارة ملفات تعريف متعددة للمتصفح
الأربعاء أبريل 24, 2024 3:51 pm من طرف زاكااا
» افضل شركة مكافحة النمل الابيض بالرياض
الإثنين أبريل 22, 2024 9:41 pm من طرف moslema_r
» Exemplary Сasual Dating - Verified Women
الخميس أبريل 18, 2024 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
الخميس أبريل 18, 2024 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
الخميس أبريل 18, 2024 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