簡體   English   中英

右鍵單擊鼠標事件

[英]Right click mouse event

我搜索這個論壇,但我找不到關於這個主題的好解釋。 以下陳述有什么不同嗎? 哪種方式是觸發此事件的更好方法?

if (evt.getButton() == 3) 

比。

if (SwingUtilities.isRightMouseButton(evt))

SwingUtilities.isRightMouseButton(EVT)

這使用比特操作數進行比較:

(evt.getModifiers() & InputEvent.BUTTON3_MASK) == InputEvent.BUTTON3_MASK)

而其他,只是與可以改變的幻數比較,我寧願改變第一個比較:

if(evt.getButton() == java.awt.event.MouseEvent.BUTTON3)

SwingUtilities是jdk附帶的jdk的一部分,因此我更願意將該責任委托給此實用程序(幫助程序)類,因此在這種情況下, SwingUtilities會獲勝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM