본문 바로가기

개발 지식/Java

[Java] Robot 클래스 정리

반응형

public class Robot extends Object

Robot 클래스의 주요 목적은 Java 플랫폼 구현의 자동화 된 테스트를 용이하게 하는 것이다. 클래스를 사용하여 입력 이벤트를 생성하는 것은 이벤트가 플랫폼의 기본 입력 큐에서 생성된다는 점에서 이벤트를 AWT 이벤트 큐 또는 AWT 구성 요소에 게시하는 것과 다르다. 예를 들어 Robot.mouseMove는 마우스 이동 이벤트를 생성하는 대신 실제로 마우스 커서를 이동한다.

Modifier and Type 메소드명 설명
BufferedImage createScreenCapture(Rectangle screenRect) 스크린으로부터 읽히는 픽셀을 포함한 이미지를 생성한다.
void delay(int ms) ms(밀리세컨즈) 시간동안 sleep
int getAutoDelay() 이벤트를 발생시키고 나서 해당 객체가 sleep한 시간(ms)을 리턴
Color getPixelColor(int x, int y) 주어진 스크린 좌표에 있는 픽셀의 색상 리턴
boolean isAutoWaitForIdle() 이벤트를 발생시키고 난 후에 해당 객체가 자동으로 waitForIdle 메소드를 자동으로 호출하는지에 대한 여부를 리턴
void keyPress(int keycode) 주어진 키를 누름
void keyRelease(int keycode) 주어진 키의 눌러진 상태를 놓아줌
void mouseMove(int x, int y) 주어진 스크린의 좌표로 마우스 포인터를 옮겨줌
void mousePress(int buttons) buttons 횟수만큼 마우스 버튼을 누름
void mouseRelease(int buttons) 주어진 마우스의 눌러진 상태를 buttons 횟수 만큼 놓아줌
void mouseWheel(int wheelAmt) 마우스 휠이 달려있는 마우스에 한해서 휠을 돌려줌
void setAutoDelay(int ms) 이벤트를 발생시키고 나서 Robot 객체가 sleep 하는 밀리세컨즈를 설정함
void setAutoWaitForIdle(boolean isOn) 이벤트 발생 후, 해당 객체가 waitForIdle 를 호출할지 말지를 결정함
String toString() 해당 RObot 객체의 상태를 string으로 리턴
void waitForIdle() 이벤트 큐에 올라와있는 모든 이벤트가 진행이 다 될때까지 기다리게 함

Reference : https://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html

반응형

'개발 지식 > Java' 카테고리의 다른 글

[JAVA] JDBC란  (1) 2020.02.05
[JAVA] Servlet(서블릿) 이란  (0) 2020.01.27
Mybatis Mapper 인터페이스  (0) 2020.01.20
[Java] UnsatisfiedLinkError  (0) 2019.12.16
Java 데이터 타입 Integer와 int의 차이  (0) 2019.11.27