我想我的鼠標相對的位置到幀當我點擊快捷方式時,獲取鼠標位置:按下某個字符
@Override
public void handle(KeyEvent keyEvent) {
if (keyEvent.isShortcutDown()) {
if (keyEvent.getCode() == KeyCode.P) {
//Code Here
}
}
}
我想我的鼠標相對的位置到幀當我點擊快捷方式時,獲取鼠標位置:按下某個字符
@Override
public void handle(KeyEvent keyEvent) {
if (keyEvent.isShortcutDown()) {
if (keyEvent.getCode() == KeyCode.P) {
//Code Here
}
}
}
當KeyEvent
火災,只得到使用MouseInfo
指針位置。
@Override
public void handle(KeyEvent keyEvent) {
if (keyEvent.isShortcutDown()) {
if (keyEvent.getCode() == KeyCode.P) {
//Code Here
Point mouseLoc = MouseInfo.getPointerInfo().getLocation();
}
}
如果要持續跟蹤鼠標位置,應該使用MouseMoved
偵聽器。
看看[這裏](http://stackoverflow.com/questions/16635514/how-to-get-location-of-mouse-in-javafx)。 基本上 - 你可以有一個MouseMoved監聽器(在你的根節點上)跟蹤某些成員字段中的當前位置。不知道這是否是最佳方式,所以你可能想等待專家意見:) – Itai
@sillyfly在我看來,這也是最好的選擇。通過鼠標監聽器跟蹤鼠標 – Steven
@Steven:他可能是指,這種方式總是會跟蹤鼠標的位置,如果僅在按下按鍵時纔跟蹤鼠標的位置會更好。 –