자바 마우스 좌표 이동[Robot]
- 프로그래밍/JAVA
- 2020. 1. 5.
250x250
자바 마우스 좌표 이동[Robot]
안녕하세요.
오늘은 자바에서 프로그램을 시작했을 때 지정해놓은 좌표로 마우스가 이동하도록 만들어보겠습니다.
- 좌표 이동 코드.
- 실행결과.
java.awt.Robot를 사용해 마우스, 키보드 등을 자동으로 제어할 수 있습니다.
매크로 같은것도 만들 수 있겠지만 솔직히 자바로 매크로 만들 바엔 그냥 그 노력으로 오토 핫키로 하는 게 더 빠릅니다.
그래도 매크로 말고도 쓸데가.. 흠... 생각나지 않지만 많을겁니다. 아마..?
언젠가는 쓰지 않을까요..?
Robot을 사용한 좌표 이동 코드
먼저 아래의 코드는 마우스를 x=500, y=400으로 움직이고 더블클릭을 실행하는 코드입니다.
재미있어 보여서 만져보긴 했는데 이 이상 만질것같지는 않습니다.
package test01;
import java.awt.Robot;
import java.awt.event.InputEvent;
public class Main2{
/*메인함수*/
public static void main(String[] args){
try{
Robot robot = new Robot();
robot.mouseMove(500, 400);
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);//좌클릭 다운
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);//좌클릭 업
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);//좌클릭 다운
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);//좌클릭 업
}catch(Exception exception) {
System.out.println("실패");
}
}
}
mouseMove로 해당 좌표로 이동합니다.
mousePress로 마우스의 특정한 버튼을 누릅니다.
mouseRelease로 특정한 마우스의 버튼을 떼어줍니다.
실행결과
->스크린샷 특성상 마우스의 버튼은 보이지 않습니다.
->프로그램을 깔면 보이겠지만 제가 귀찮으므로 그냥 그림판으로 표시하겠습니다.
현재 실행을 위해 자바 이클립스의 시작 버튼 위에 마우스 커서가 있습니다.
이 코드를 실행한 후 마우스 커서의 위치가 변했습니다.
-->마우스 커서의 위치를 대충 표시했기 때문에 조금 다를 수 있습니다.