자바 마우스 좌표 이동[Robot]

자바 마우스 좌표 이동[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로 특정한 마우스의 버튼을 떼어줍니다.

실행결과

->스크린샷 특성상 마우스의 버튼은 보이지 않습니다.

->프로그램을 깔면 보이겠지만 제가 귀찮으므로 그냥 그림판으로 표시하겠습니다.

현재 실행을 위해 자바 이클립스의 시작 버튼 위에 마우스 커서가 있습니다.

이 코드를 실행한 후 마우스 커서의 위치가 변했습니다.

-->마우스 커서의 위치를 대충 표시했기 때문에 조금 다를 수 있습니다.

Designed by JB FACTORY