我一直在使用java.awt.robot和java.awt.dimension处理将鼠标锁定在屏幕中央。机器人移动鼠标相对于显示器,我需要它相对于窗口。我需要一个关于如何获得窗口位置或像机器人这样的类,相对于窗口的工作建议。
void MouseLock() {
if(mouseX != screensizex/2 || mouseY != screensizey/2) {
xmovement = (mouseX - screensizex/2);
Ymovement = (mouseY - screensizey/2);
try {
Robot screenWin = new Robot();
screenWin.mouseMove((int)screensizex/2, (int)screensizey/2);
} catch (Exception e) {
e.printStackTrace();
}
}
}
任何在禁止鼠标离开程序的同时得到我的xmovement和ymovement的东西都可以工作
1条答案
按热度按时间41ik7eoe1#
可以使用此独立于渲染器的方法获取窗口的左上角位置,并使用该位置来定位草图中心的坐标。请注意,您可能需要考虑标题栏的高度。