java - Java Awt鼠标位置坐标计算
问题描述
我可以通过以下代码获取光标的位置,但我不明白坐标是如何计算的。
MouseInfo.getPointerInfo().getLocation();
如果鼠标在右上角,则坐标为“java.awt.Point[x=2047,y=0]”,但我的屏幕分辨率为 2560 x 1440,所以我希望坐标为 [x=2560 ,y=0]。
那么这些协调是如何计算的呢?
解决方案
当我尝试类似的事情时:
while(true){
System.out.println(MouseInfo.getPointerInfo().getLocation());
Thread.sleep(1000);
}
它的打印输出:
java.awt.Point[x=1919,y=0]
我得到了 1920 1080
因此,您的屏幕/系统似乎有问题。您确定您的系统“知道”您有这样的屏幕吗?
推荐阅读
- node.js - 找不到模块“xlsx”
- php - 为什么 PDO 将我的 bool(false) 参数转换为 string('')?
- linq - 通过linq从一个类中获取列表以填充其他类中的taxtbox
- c# - 如何使用 Linq 从 DataTable 中检索两个或多个字段?
- python - 从 Python 中的每个组合文件中选择最大值或最小值
- javascript - 为什么 React Select 不显示所有选项?
- arrays - 在c中将字符串分配给结构数组的问题
- javascript - JS - ReferenceError:未定义提取
- javascript - 如何在不使用该文件中的 require 函数的情况下将 npm 模块导出到另一个文件
- c++ - GRPC TLS c++ 通信返回 ssl_transport_security.cc:1723] 找不到服务器名称的匹配项:10.100.102.5