다음으로 알아볼 것은 Robot 클래스의 delay이다.
delay 메서드는 다음과 같은 상황에서 사용된다.
- 작업 간의 시간 지연 : delay 메서드를 사용하여 작업 간에 시간 지연을 추가할 수 있다. 예를 들어 마우스 클릭 후 일정 시간 동안 대기한 다음 당므 작업을 수행하려는 경우에 유용하다.
- 시뮬레이션 작업 : Robot 클래스를 사용하여 실제 사용자 동작을 시뮬레이션 할 때 사용자가 동작하는 속도와 유사가헤 만들기 위해 delay를 활용할 수 있다.
- 화면 갱신 대기 : 화면에 어떤 변경이 일어날 때 까지 기다리는 용도로 사용될 수 있다. 웹페이지가 로딩되는 동안 기다릴 때 이용 될 수 있다.
- 애니메이션 및 그래픽 처리 : 그래픽 처리나 애니메이션을 다룰 때 혹은 특정 프레임마다 일정한 시간을 기다려야 할 때 delay를 활용할 수 있다.
delay를 사용할 때 주의 해야 할 점이 있다. delay는 작업 스레드가 일정 시간 동안 대기하게 되므로 지연을 사용 할 때는 애플리케이션의 응답성을 고려해야 한다. 과도한 지연은 사용자 경험에 부정적인 영향을 미칠 수 있다.
[예시]
delay를 걸어 A와 B 의 KeyCode가 지연 되어 입력 되는 것을 확인 했다.
package Robot;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class keyPress {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Robot robot = new Robot();
int keyPressCode = KeyEvent.VK_SHIFT; // Shift 키 누르기
int keyCode = KeyEvent.VK_A; // 'A' 키
int keyCode1 = KeyEvent.VK_B;
robot.keyPress(keyPressCode);
robot.keyPress(keyCode);
int delayTime = 3000; // 3초 동안 대기
robot.delay(delayTime);
robot.keyPress(keyCode1);
robot.keyRelease(keyCode);
robot.keyRelease(keyCode1);
robot.keyRelease(keyPressCode);
} catch (AWTException e) {
e.printStackTrace();
}
}
}
'JAVA' 카테고리의 다른 글
자바 자료형 정리(Java Data Type) (0) | 2023.09.06 |
---|---|
Query String (쿼리스트링)의 개념 (0) | 2023.09.04 |
Java Robot 클래스 keyPress, keyRelease 적용하기 (0) | 2023.09.01 |
Java Robot 클래스 mousePress 적용하기 (0) | 2023.08.31 |
Java Robot 클래스 mouseMove 적용하기 (0) | 2023.08.30 |