[問題] 如何在component外 取得關於滑鼠的event ?
想請問板上各位高手
若是我想要取得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