首页 > 解决方案 > Java Awt鼠标位置坐标计算

问题描述

我可以通过以下代码获取光标的位置,但我不明白坐标是如何计算的。

MouseInfo.getPointerInfo().getLocation();

如果鼠标在右上角,则坐标为“java.awt.Point[x=2047,y=0]”,但我的屏幕分辨率为 2560 x 1440,所以我希望坐标为 [x=2560 ,y=0]。

那么这些协调是如何计算的呢?

标签: javaawtmousemouse-cursor

解决方案


当我尝试类似的事情时:

while(true){
    System.out.println(MouseInfo.getPointerInfo().getLocation());
    Thread.sleep(1000);
}

它的打印输出:

java.awt.Point[x=1919,y=0]

我得到了 1920 1080

因此,您的屏幕/系统似乎有问题。您确定您的系统“知道”您有这样的屏幕吗?


推荐阅读