Java Awt鼠标位置坐标计算

问题描述 投票:0回答:2

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

MouseInfo.getPointerInfo().getLocation();

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

那么这些协调如何计算?

java awt mouse mouse-cursor
2个回答
0
投票

[显示->比例和布局的我的Windows选项]设置为125%。就是这个问题,如果我将其设置为100%,它会像预期的那样工作。


0
投票

当我尝试类似的东西时:

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

其打印输出:

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

我有1920 1080

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

© www.soinside.com 2019 - 2024. All rights reserved.