[問題] 如何在component外 取得關於滑鼠的event ?

看板java作者 (花子)時間17年前 (2008/07/20 12:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
想請問板上各位高手 若是我想要取得frame外(也就是整個screen), 關於滑鼠(鍵盤)的資訊 像是滑鼠目前在什麼位置、按了左鍵等資訊,應該要怎麼實做呢? 因為以前寫的 implement MouseListener 及 MouseMotionListener, 都只能觀察到滑鼠在frame內的動作。 寫了幾種寫法像是實做在最外層、將frame設到最大再隱形, 但似乎都失敗了(我知道這方法很笨 >"<) 後來查了一下有看到這個function MouseInfo.getPointerInfo().getLocation() 有人說可以這麼做: while (true) { System.out.println(MouseInfo.getPointerInfo().getLocation()); try { Thread.sleep(50); } catch (InterruptedException ex) { } } 這個方法的確可以得到目前滑鼠的位置,移動也可以馬上update 但好像不是個好方法? 不知道有沒有辦法可以像 mouseMoved 這個function 一樣, 有移動時再輸出目前位置? 麻煩板上各位指引我一些方向,或是有什麼相關書籍可以找來看,謝謝大家:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.1.148
文章代碼(AID): #18WhpwxR (java)