반응형
Robot 클래스는,
JAVA 클래스 중, 키보드와 마우스를 조작할 수 있는 클래스이다.
* 주요 메소드는 아래와 같다.
- mouseMove - 특정 위치로 마우스 포인터를 이동시킨다.
- mousePress - 마우스 버튼을 누르는 동작 수행
- mouseRelease - 눌렀던 버튼 동작을 해제하는 메소드
- keyPress - 키보드 누름 동작
- keyRelease - 키보드 누르기 해제 동작
아래는 연습 코드
package test;
import java.awt.*;
import java.awt.event.*;
public class RobotTest
{
public RobotTest()
{
try
{
Runtime.getRuntime().exec("notepad");
Robot robot = new Robot();
robot.delay(500);
for(int i=0; i<5; i++){
robot.keyPress(KeyEvent.VK_R);
robot.keyRelease(KeyEvent.VK_R);
robot.delay(200);
robot.keyPress(KeyEvent.VK_O);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(200);
robot.keyPress(KeyEvent.VK_B);
robot.keyRelease(KeyEvent.VK_B);
robot.delay(200);
robot.keyPress(KeyEvent.VK_O);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(200);
robot.keyPress(KeyEvent.VK_T);
robot.keyRelease(KeyEvent.VK_T);
robot.delay(200);
robot.keyPress(KeyEvent.VK_SPACE);
robot.keyRelease(KeyEvent.VK_SPACE);
robot.delay(200);
}
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_A);
robot.delay(500);
robot.keyPress(KeyEvent.VK_DELETE);
robot.keyRelease(KeyEvent.VK_DELETE);
}
catch (AWTException ae)
{
ae.printStackTrace();
}
catch (java.io.IOException ex)
{
ex.printStackTrace();
}
}
public static void main(String[] args)
{
new RobotTest();
System.exit(0);
}
}
위 소스로 프로그램을 만들어 실행하면 어떻게 될까?
반응형
'프로그래밍 공부 > java' 카테고리의 다른 글
[JAVA] JAVA Programming 3장 실습문제 1번 (0) | 2022.12.06 |
---|---|
[JAVA] 다차원(2차원) 배열 - 정방형 배열 / 비정방형 배열 (0) | 2022.12.05 |
[JAVA] Factorial 구하기 (for문 / 재귀적 방법) (0) | 2022.12.04 |
[JAVA] 배열 선언 및 생성 (2) | 2022.12.01 |
[Java] 이것이 자바다 4장 확인 문제 6 : Scanner의 nextLine()을 사용하여 코드 작성하기 (0) | 2022.11.30 |