반응형
테스트를 하다보면 마우스나 키보드를 매크로 형태로 움직이도록 해야 하는 경우가 있습니다.
jwt의 Robot을 이용하면 쉽게 제어할 수 있습니다.
import java.awt.*;
import java.awt.event.InputEvent;
import java.awt.event.MouseListener;
import java.util.Timer;
import java.util.TimerTask;
public class MouseMecro {
public void mouseMoveMecro(int x, int y) {
// 마우스 클릭하기
try {
Robot robot = new Robot();
robot.mouseMove(x, y);
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
} catch (AWTException e) {
e.printStackTrace();
}
}
public void mouseLocation() {
// 마우스 위치 가져오기
Timer t = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
PointerInfo pt = MouseInfo.getPointerInfo();
System.out.println(pt.getLocation());
}
};
t.schedule(timerTask, 0, 3000);
}
public static void main(String[] args) {
MouseMecro m = new MouseMecro();
// m.mouseLocation();
// 770, 440
m.mouseMoveMecro(770, 440);
}
}
- mousePress(InputEvent.BUTTON1_DOWN_MASK) 는 마우스를 누르는 기능입니다. 누르고 있는 상태
- mouseRelease(InputEvent.BUTTON1_DOWN_MASK) 는 마우스를 떼는 기능입니다. 마우스에서 손을 떼는 상태
- PointerInfo pt = MouseInfo.getPointerInfo() 는 마우스의 위치를 가져오는 기능입니다. 마우스 현재 위치
반응형
'개발(합니다) > Java&Spring' 카테고리의 다른 글
[spring boot 설정하기-2] Lombok 설정 및 사용 방법 (0) | 2021.04.03 |
---|---|
[spring boot 설정하기-1] spring boot intellij에서 구성하기 (2) | 2021.04.02 |
[java-기초-19] NIO 기반 입출력 및 네트워킹 (0) | 2021.03.12 |
[java-기초-18] 네트워크 기초 (2) | 2021.03.11 |
[java-기초-17] IO 기반 입출력 (0) | 2021.03.10 |