एक JPopupMenu जब एक दायां माउस बटन क्लिक किया जाता है . तो स्क्रीन पर कहीं भी दिखाई देता है ।
JPopupMenu
- पॉपअप मेनू एक फ्री-फ्लोटिंग मेनू है जो इनवोकर नामक एक अंतर्निहित घटक से संबद्ध होता है ।
- अधिकांश समय, संदर्भ-संवेदनशील विकल्पों को प्रदर्शित करने के लिए एक पॉपअप मेनू एक विशिष्ट घटक से जुड़ा होता है।
- पॉपअप मेनू बनाने के लिए, हम JPopupMenu . का उपयोग कर सकते हैं वर्ग।, हम JMenuItem . जोड़ सकते हैं एक सामान्य मेनू की तरह पॉपअप मेनू के लिए।
- पॉपअप मेनू प्रदर्शित करने के लिए, हम शो() . को कॉल कर सकते हैं विधि, आमतौर पर पॉपअप मेनू को माउस ईवेंट के जवाब में कहा जाता है।
उदाहरण
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class JPopupMenuTest extends JFrame {
private JPopupMenu popup;
public JPopupMenuTest() {
setTitle("JPopupMenu Test");
Container contentPane = getContentPane() ;
popup = new JPopupMenu();
// add menu items to popup
popup.add(new JMenuItem("Cut"));
popup.add(new JMenuItem("Copy"));
popup.add(new JMenuItem("Paste"));
popup.addSeparator();
popup.add(new JMenuItem("SelectAll"));
contentPane.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent me) {
showPopup(me); // showPopup() is our own user-defined method
}
}) ;
setSize(375, 250);
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 JPopupMenuTest();
}
} आउटपुट
