Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में सब मेनू के साथ JPopupMenu कैसे बनाएं?

एक JPopupMenu, JComponent क्लास का एक सबक्लास है और यह स्क्रीन पर कहीं भी दिखाई दे सकता है जब राइट माउस बटन क्लिक किया जाता है। पॉपअप मेनू बनाने के लिए, हम JPopupMenu क्लास का उपयोग कर सकते हैं। सामान्य तौर पर, हम मेनू आइटम्स को JPopupMenu में जोड़ सकते हैं और मेनू आइटम्स को पहले सबमेनू में जोड़कर फिर JPopupMenu में जोड़कर सबमेनू भी जोड़ सकते हैं। पॉपअप मेनू माउस इवेंट्स द्वारा ट्रिगर होता है, इसलिए हमें MouseListener इंटरफेस रजिस्टर करना होगा। हम mouseReleased() मेथड को ओवरराइड करके पॉपअप मेनू को तब प्रदर्शित कर सकते हैं जब हमें isPopupTrigger() मेथड को कॉल करके उपयुक्त इवेंट मिलता है और माउस इवेंट कोऑर्डिनेट्स को आर्गुमेंट्स के रूप में पास करके इसके show() मेथड को कॉल करके प्रदर्शित कर सकते हैं।

उदाहरण

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(); 
    } 
}

आउटपुट

Java में सब मेनू के साथ JPopupMenu कैसे बनाएं?


  1. Java में JPopupMenu का उपयोग करके राइट-क्लिक मेनू कैसे लागू करें? Java में JPopupMenu का उपयोग करके राइट-क्लिक मेनू कैसे लागू करें?

    जब दायां माउस बटन क्लिक किया जाता है तो एक JPopupMenu स्क्रीन पर कहीं भी दिखाई देता है। JPopupMenu एक पॉपअप मेनू एक फ्री-फ्लोटिंग मेनू है जो एक अंतर्निहित घटक के साथ जुड़ा होता है जिसे इन्वोकर कहा जाता है। अधिकांश समय, एक पॉपअप मेनू संदर्भ-संवेदनशील विकल्प प्रदर्शित करने के लिए एक विशिष्ट घटक से ज

  1. Java में लॉगिन फॉर्म कैसे बनाएं? Java में लॉगिन फॉर्म कैसे बनाएं?

    हम Java Swing तकनीक का उपयोग करके Java में लॉगिन फॉर्म विकसित कर सकते हैं। इस उदाहरण में, हम दो लेबल यूज़रनेम और पासवर्ड बना सकते हैं, यूज़र के लिए वैध क्रेडेंशियल्स दर्ज करने के लिए दो टेक्स्ट फील्ड्स और अंत में एक सबमिट बटन। एक बार जब यूज़र दो टेक्स्ट फील्ड्स में वैध क्रेडेंशियल्स दर्ज करने में सक

  1. Tkinter में पॉपअप मेनू कैसे बनाएं? Tkinter में पॉपअप मेनू कैसे बनाएं?

    हमें उन एप्लिकेशन में मेनूबार की आवश्यकता होती है जहां उपयोगकर्ता इंटरैक्शन की आवश्यकता होती है। मेनू को Menu(parent) ऑब्जेक्ट को मेनू आइटम्स के साथ इनिशियलाइज़ करके बनाया जा सकता है। एक पॉपअप मेनू tk_popup(x_root, y_root, False) को इनिशियलाइज़ करके बनाया जा सकता है जो सुनिश्चित करता है कि मेनू स्क