मेरे पास एक जावा प्रोग्राम है जो एक जेपीनेल में दायाँ क्लिक करते समय पॉपअप मेनू खोलता है। जब कोई भी पॉपअप मेनू आइटम क्लिक किया जाता है, तो मैं सही क्लिक के स्थान को प्रिंट करना चाहता हूं जो टर्मिनल में पॉपअपमेनू को ट्रिगर करता है। मैं यह कैसे करु? मैं पॉपअप एक्शन इवेंट्स के भीतर से दायाँ क्लिक कहां से स्थान प्राप्त कर सकता हूं?पॉपमेनू एक्शन इवेंट से दायाँ क्लिक स्थान प्राप्त करना
पॉपअप मेनू JComponent में कोड बदलने पर कोड कैसे बदलता है?
यहां कार्यक्रम है।
import java.awt.EventQueue;
import java.awt.event.*;
import javax.swing.*;
public class MenuTest
{
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
MenuFrame frame = new MenuFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class MenuFrame extends JFrame
{
public MenuFrame()
{
setTitle("MenuTest");
setSize(300, 200);
Action cutAction = new TestAction("Cut");
Action copyAction = new TestAction("Copy");
Action pasteAction = new TestAction("Paste");
JPopupMenu popup = new JPopupMenu();
popup.add(cutAction);
popup.add(copyAction);
popup.add(pasteAction);
JPanel panel = new JPanel();
panel.setComponentPopupMenu(popup);
add(panel);
panel.addMouseListener(new MouseAdapter() {});
}
class TestAction extends AbstractAction
{
public TestAction(String name)
{
super(name);
}
public void actionPerformed(ActionEvent event)
{
System.out.println("Right click happened at ?"); // How do I get right click location?
}
}
}
धन्यवाद गेटेट। – user1868856