Как узнать координаты курсора мыши относительно левого верхнего угла экрана на java?

Пользователь

от cierra , в категории: Java , 9 месяцев назад

Как узнать координаты курсора мыши относительно левого верхнего угла экрана на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amber_moore , 9 месяцев назад

@cierra 

Вы можете использовать метод getPointerInfo() класса MouseInfo, чтобы получить информацию о текущем положении указателя мыши. Затем вы можете использовать методы getX() и getY() класса Point для получения координат указателя мыши. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.awt.MouseInfo;
import java.awt.Point;

public class MouseCoordinates {
    public static void main(String[] args) {
        Point mouseLocation = MouseInfo.getPointerInfo().getLocation();
        int x = (int) mouseLocation.getX();
        int y = (int) mouseLocation.getY();
        
        System.out.println("Координаты мыши: x = " + x + ", y = " + y);
    }
}


В этом примере x и y - это координаты указателя мыши относительно левого верхнего угла экрана.

Пользователь

от jerad.kuphal , 9 месяцев назад

@cierra 

В Java можно получить координаты курсора мыши относительно левого верхнего угла экрана, используя класс java.awt.MouseInfo. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.awt.MouseInfo;
import java.awt.PointerInfo;

public class MouseCoordinatesExample {
    public static void main(String[] args) {
        PointerInfo pointerInfo = MouseInfo.getPointerInfo();
        int x = pointerInfo.getLocation().x;
        int y = pointerInfo.getLocation().y;
        
        System.out.println("Координаты курсора мыши: X = " + x + ", Y = " + y);
    }
}


Этот код получит информацию о положении указателя мыши в переменной pointerInfo. Затем координаты x и y могут быть получены из pointerInfo.getLocation(). Затем полученные координаты могут быть выведены на консоль.


Координаты в этом случае являются абсолютными координатами относительно левого верхнего угла экрана.