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.