Java Расчет координат положения мыши - PullRequest
0 голосов
/ 15 марта 2020

Положение курсора можно получить по следующему коду, но я не понимаю, как рассчитываются координаты.

MouseInfo.getPointerInfo().getLocation();

Если мышь находится в правом верхнем углу, то координаты " java .awt.Point [x = 2047, y = 0] ", но разрешение моего экрана составляет 2560 x 1440, поэтому я ожидал, что координаты будут [x = 2560, y = 0].

Как рассчитываются эти координаты?

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Мои windows параметры для «Отображение -> Масштаб и макет» установлены на 125%. Вот в чем проблема, если я установлю его на 100%, он будет работать, как и ожидалось.

0 голосов
/ 15 марта 2020

Когда я пытаюсь что-то вроде:

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

Его распечатка:

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

И у меня получается 1920 1080

Так что, похоже, есть некоторые проблемы с ваш экран / система. Вы уверены, что ваша система «знает», что у вас есть такой экран?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...