반응형

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);
  }

}

 

위 소스로 프로그램을 만들어 실행하면 어떻게 될까?

 

반응형

+ Recent posts