[Java] 자바 마우스 이동, 마우스 클릭, 마우스 위치 알아내는 방법

[Java] 자바 마우스 이동, 마우스 클릭, 마우스 위치 알아내는 방법

자바에서 단순 마우스 이동은 Robot 클래스를 이용해서 아래와 같이 작성하면 된다. (import java.awt.Robot;)

Thread.sleep(100); 은 0.1초 대기하는 코드인데 불필요하면 삭제해도 무방하다.

public void moveMouse(int mx, int my) {
    try {
        Robot robot = new Robot();

        robot.mouseMove(mx, my);

        Thread.sleep(100);


    catch (Exception e) {
        e.printStackTrace();

    }
}

자바 마우스 클릭(좌클릭, 왼클릭)은 아래처럼 작성하면 된다.

마우스를 이동시킨 후 클릭(mousePress) 및 클릭해제(mouseRelease)를 차례로 실행하는 방식이다.

public void clickMouse(int mx, int my) {
    try {
        Robot robot = new Robot();

        robot.mouseMove(mx, my);

        Thread.sleep(100);

        robot.mousePress(InputEvent.BUTTON1_MASK);

        Thread.sleep(100);

        robot.mouseRelease(InputEvent.BUTTON1_MASK);

        Thread.sleep(100);    

            
    catch (Exception e) {
        e.printStackTrace();

    }
}

현재 화면상 마우스 위치는 MouseInfo 클래스를 이용하면 알아낼 수 있다. (import java.awt.MouseInfo;)

Point point = MouseInfo.getPointerInfo().getLocation();
int mx = (int) point.getLocation().getX();
int my = (int) point.getLocation().getY();