Swingالكلاس JPopupMenu
- مقدمة
- كونستركتورات الكلاس JPopupMenu
- دوال الكلاس JPopupMenu
- مثال شامل
مقدمة
الكلاس JPopupMenu يستخدم للحصول على قائمة منبثقة ( Popup Menu ) تظهر عند النقر على زر الفأرة الأيمن ( Right Click ).
ملاحظة: ليس بالضرورة أن تظهر القائمة فقط عند النقر على زر الفأرة الأيمن, لكن الأغلب يظهرها عند النقر على زر الفأرة الأيمن.
بناؤه
public class JPopupMenu extends JComponent implements Accessible, MenuElement
كونستركتورات الكلاس JPopupMenu
	الجدول التالي يحتوي على كونستركتورات الكلاس JPopupMenu.
| الكونستركتور مع تعريفه | |
|---|---|
| 1 | public JPopupMenu()ينشئ كائن من الكلاسJPopupMenuيمثل Popup Menu فارغة, أي لا تحتوي أي عنصر.لإضافة خيارات فيها نستخدم الدالة add(). | 
| 2 | public JPopupMenu(String label)ينشئ كائن من الكلاسJPopupMenuيمثل Popup Menu فارغة لها عنوان.لإضافة خيارات فيها نستخدم الدالة add().مكان الباراميتر labelنضع نص يمثل العنوان الذي سيظهر في أعلا الـ Popup Menu.ملاحظة: في حال لم يظهر العنوان الذي وضعته لا تظن أن المشكلة في الكود, المشكلة قد تكون أن الـ Theme المستخدم لا يدعم إظهار عنوان لها. | 
دوال الكلاس JPopupMenu
	الجدول التالي يحتوي على بعض دوال الكلاس JPopupMenu.
| الدالة مع تعريفها | |
|---|---|
| 1 | public JMenuItem add(String item)تستخدم لإضافة عنصر جديد في آخر كائن الـJPopupMenuالذي قام بإستدعائها ثم ترجع نسخة منه.مكان الباراميتر itemنضع نص العنصر الذي سيضاف. | 
| 2 | public JMenuItem add(JMenuItem item)تستخدم لإضافة عنصر جديد في آخر كائن الـJPopupMenuالذي قام بإستدعائها ثم ترجع نسخة منه.مكان الباراميتر itemنضع كائن من الكلاسJMenuItemأو من إحدى الكلاسات التي ترث منه, يمثل العنصر الذي سيضاف.الكلاسات التي ترث من الكلاس JMenuItemهي التالية:
 | 
| 3 | public void addSeparator()تستخدم لإضافة خط فاصل في كائن الـJPopupMenu.ترمي الإستثناء IllegalArgumentException في حال كان كائن الـ JPopupMenuالذي قام بإستدعائها فارغاً. | 
| 4 | public void show(Component invoker, int x, int y)تستخدم لإظهار الـ Popup Menu في الموقع الذي تم تحديده.
 | 
مثال شامل
المثال التالي يعلمك طريقة إنشاء قائمة ( Popup Menu ) تظهر عند النقر على زر الفأرة الأيمن ( Right Click ).
	هذه القائمة تسمح للمستخدم بأن يقوم بنسخ, قص, لصق و تحديد المحتوى.
 
                