Re: [問題]關於JAVA 事件的問題
※ 引述《LPH66 (台大我回來了!)》之銘言:
: ※ 引述《doctorrichar (呵呵~)》之銘言:
: : 小弟最近在寫關於滑鼠事件的小程式 發現書上有的滑鼠事件
: : 只有 MouseMotionListener MouseListener(書上都只有定義左鍵)
: : 突然好奇想問一下 如果要寫滑鼠右鍵 就是點右鍵可以刪除或更改命名之類的
: : 請問一下大大 要怎麼判斷使用者是點左鍵 還是右鍵呀?
: : 或者有另外的事件可以implement
: : 感謝︿︿
: 其實也是在MouseListener裡
: 記不記得你的mouseClicked有一個參數是個MouseEvent?
: 用它的getButton()就會回傳是誰
: 回傳的值有: MouseEvent.NOBUTTON //沒有
: MouseEvent.BUTTON1 //按鍵1
: MouseEvent.BUTTON2 //按鍵2
: MouseEvent.BUTTON3 //按鍵3
: 試一下就知道誰是左鍵 誰是右鍵了
其實用SwingUtilities也可以,把event丟進去method就好了
像判斷是不是滑鼠左鍵:
SwingUtilities.isLeftMouseButton(mouseEvent);
其它像中鍵、右鍵也是各有一個method
要注意的是,如果有user是左手用滑鼠的,然後把系統的滑鼠左、右鍵作更換
(e.g. WinXP 控制台-->滑鼠-->切換主要和次要按扭)
這裡的判斷會依OS的為準,不會因為切換而造成困擾
至於從MouseEvent的Button判斷是否會正確 我就沒試過了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.157.115.209
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):