A JPopupMenu JComponent . का उपवर्ग है वर्ग और यह स्क्रीन पर कहीं भी प्रकट हो सकता है जब दायां माउस बटन क्लिक किया जाता है। पॉपअप मेनू बनाने के लिए, हम JPopupMenu . का उपयोग कर सकते हैं कक्षा। सामान्य तौर पर, हम मेनू आइटम . जोड़ सकते हैं एक JPopupMenu . पर और एक सबमेनू . भी जोड़ें करने के लिए JPopupMenu मेनू आइटम को पहले सबमेनू में जोड़कर फिर इसे JPopupMenu में जोड़ें। एक पॉपअप मेनू माउस ईवेंट द्वारा ट्रिगर किया जाता है, इसलिए हमें एक माउस लिस्टनर . पंजीकृत करने की आवश्यकता है इंटरफेस। हम माउसरिलीज़ () . को ओवरराइड कर सकते हैं isPopupTrigger() पर कॉल करके उचित ईवेंट मिलने पर पॉपअप मेनू प्रदर्शित करने की विधि विधि और इसके शो () . पर कॉल करके इसे प्रदर्शित करें माउस घटना के साथ विधि तर्क के रूप में समन्वयित करती है।
उदाहरण
import java.awt.event.*; import java.awt.*; import javax.swing.*; public class JPopupMenuwithSubMenuTest extends JFrame { private JPopupMenu popup; private JMenu subMenu; public JPopupMenuwithSubMenuTest() { setTitle("JPopupMenuwithSubMenu Test"); popup = new JPopupMenu(); subMenu = new JMenu("Course"); subMenu.add("Java"); subMenu.add("Python"); subMenu.add("Scala"); popup.add(new JMenuItem("First Name")); popup.add(new JMenuItem("Last Name")); popup.addSeparator(); popup.add(subMenu); addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent me) { showPopup(me); } }) ; setSize(400, 275); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } void showPopup(MouseEvent me) { if(me.isPopupTrigger()) popup.show(me.getComponent(), me.getX(), me.getY()); } public static void main(String args[]) { new JPopupMenuwithSubMenuTest(); } }
आउटपुट