Klik Kanan Acara Mouse Java


88

Pada tiga tombol saya, mouse MouseEvent.BUTTON2= Klik Tengah dan MouseEvent.BUTTON3= Klik Kanan.

Apakah ini kasus pada mouse dua tombol?

Terima kasih

Jawaban:


171

Untuk menghindari ambiguitas, gunakan metode utilitas dari SwingUtilities :

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



1

Saya telah melihat

anEvent.isPopupTrigger() 

digunakan sebelumnya. Saya cukup baru mengenal Java jadi saya senang mendengar pemikiran tentang pendekatan ini :)


7
ya, tetapi menurut bugs.java.com/bugdatabase/view_bug.do?bug_id=4119064 dan praktik saya sendiri, fungsi ini tidak akan berfungsi dengan benar di Windows. Dan bug tersebut sudah berlangsung selama 16 tahun ...
— Gangnus
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.