บนเมาส์ปุ่มสามปุ่มMouseEvent.BUTTON2
= คลิกกลางและMouseEvent.BUTTON3
= คลิกขวา
กรณีนี้ใช้เมาส์สองปุ่มหรือไม่?
ขอบคุณ
บนเมาส์ปุ่มสามปุ่มMouseEvent.BUTTON2
= คลิกกลางและMouseEvent.BUTTON3
= คลิกขวา
กรณีนี้ใช้เมาส์สองปุ่มหรือไม่?
ขอบคุณ
คำตอบ:
เพื่อหลีกเลี่ยงความคลุมเครือให้ใช้วิธีการยูทิลิตี้จากSwingUtilities :
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
ใช่ลองดูที่หัวข้อนี้ซึ่งพูดถึงความแตกต่างระหว่างแพลตฟอร์ม
วิธีตรวจจับเหตุการณ์คลิกขวาสำหรับ Mac OS
BUTTON3
จะเหมือนกันในทุกแพลตฟอร์มโดยเท่ากับปุ่มเมาส์ขวา BUTTON2 จะถูกละเว้นหากไม่มีปุ่มกลาง
ฉันเคยเห็น
anEvent.isPopupTrigger()
ใช้ก่อน ฉันค่อนข้างใหม่กับ Java ดังนั้นฉันจึงยินดีที่จะรับฟังความคิดเห็นเกี่ยวกับแนวทางนี้ :)