Re: [問題]關於JAVA 事件的問題

看板java作者 (Regular Expression)時間17年前 (2007/09/18 22:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #16x-Njrc (java)
文章代碼(AID): #16x-Njrc (java)