Soru Java Fare Etkinliği Sağ Tıklama


Üç düğme faremde MouseEvent.BUTTON2= Orta Tıkla ve MouseEvent.BUTTON3 = Sağ Tıklama.

Bu iki düğme farede durum mu?

Teşekkürler


76
2017-12-24 10:29


Menşei




Cevaplar:


Herhangi bir belirsizliği önlemek için, SwingUtilities :

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


148
2017-12-24 10:40





Evet, platformlar arasındaki farklardan söz eden bu konuya bir bakın.

Mac OS için sağ tıklama olayı nasıl algılanır?

BUTTON3 tüm platformlarda aynıdır, sağ fare düğmesine eşittir. Orta düğme yoksa BUTTON2 basitçe yok sayılır.


8
2017-12-24 10:37





gördüm

anEvent.isPopupTrigger() 

Daha önce kullan. Java için oldukça yeniyim, bu yüzden bu yaklaşımla ilgili düşüncelerini duymaktan mutluluk duyuyorum :)


1
2018-06-29 02:00



evet, ama göre bugs.java.com/bugdatabase/view_bug.do?bug_id=4119064 ve kendi uyguladığım bu işlev Windows'ta düzgün çalışmayacak. Ve böcek 16 yıldır devam ediyor ... - Gangnus