जावा माउस इवेंट राइट क्लिक करें


87

मेरे तीन बटन माउस MouseEvent.BUTTON2= मध्य क्लिक और MouseEvent.BUTTON3= राइट क्लिक पर।

क्या यह दो बटन माउस पर मामला है?

धन्यवाद

जवाबों:


170

किसी भी अस्पष्टता से बचने के लिए, SwingUtilities से उपयोगिताओं के तरीकों का उपयोग करें :

SwingUtilities.isLeftMouseButton(MouseEvent anEvent) SwingUtilities.isRightMouseButton(MouseEvent anEvent) SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)


9

हां, इस धागे पर एक नज़र डालें जो प्लेटफार्मों के बीच अंतर के बारे में बात करता है।

मैक ओएस के लिए राइट-क्लिक इवेंट का पता कैसे लगाएं

BUTTON3सभी प्लेटफार्मों में समान है, सही माउस बटन के बराबर है। अगर बटन बीच में मौजूद नहीं है तो BUTTON2 को केवल अनदेखा किया जाता है।


1

मैंने देखा है

anEvent.isPopupTrigger() 

पहले इस्तेमाल किया जाए। मैं जावा के लिए काफी नया हूं इसलिए मुझे इस दृष्टिकोण के बारे में विचार सुनकर खुशी हुई :)


6
हाँ, लेकिन Bugs.java.com/bugdatabase/view_bug.do?bug_id=4119064 और मेरे अपने अभ्यास के अनुसार यह फ़ंक्शन विंडोज में सही ढंग से काम नहीं करेगा। और बग पहले से ही 16 साल तक रहता है ...
गैंगनुस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.