Robot 클래스란
자바의 java.awt.Robot 클래스는 컴퓨터의 마우스 및 키보드 조작을 자동화하는 데 사용되는 클래스이다. 이 클래스는 GUI (graphical user interface) 테스트, 스크린샷 캡처, 원격 제어 및 기타 자동화 작업에 유용하게 활용된다. 즉, 애플리케이션 자동 테스트나 데모를 자동으로 보여줄 목적으로 생성이 된 클래스라고 할 수 있다.
Robot 클래스의 메서드
- mouseMove(int x, int y) : 마우스 커서를 지정된 화면 좌표 (x,y) 로 이동시킨다.
- mousePress(int buttons) : 지정된 마우스 버튼을 누른다.
-> 여기서 buttons 매개변수는 InputEvent.BUTTON1_DOWN_MASK (왼쪽 버튼), InputEvent.BUTTON2_DOWN_MASK (가운데 버튼), InputEvent.BUTTON3_DOWN_MASK (오른쪽 버튼) 등의 마스크 상수를 사용하여 지정할 수 있다. - mouseRelease(int buttons) : 눌러진 마우스 버튼을 놓는다.
- Keypress(int keycode) : 지정된 키를 누른다. 키 코드는 KeyEvent 클래스의 상수를 사용하여 지정한다.
- KeyRelease(int keycode) : 눌러진 키를 놓는다.
- delay(int ms) : 지정 된 시간 동안 로봇의 작업을 중지한다. 이 메서드를 통해 작업 간의 지연을 조절할 수 있다.
- createScreenCapture(Rectangle screenRect) : 화면 영역을 캡쳐하고 BufferedImage 형식으로 반환한다.
- getPixelColor(int x, int y) : 화면의 특정 좌표 (x,y)의 색상을 읽어온다.
'JAVA' 카테고리의 다른 글
Java Robot 클래스 mouseMove 적용하기 (0) | 2023.08.30 |
---|---|
[Java] 자바의 리플렉션 (Reflection) 이란? (0) | 2023.08.29 |
[Cron] 크론(cron) 표현식 정리 (0) | 2023.08.16 |
로그 레벨로 로그를 효율적으로 사용하기 (0) | 2023.08.14 |
로깅을 System.out.println() 로 하면 안되는 이유 (0) | 2023.08.14 |