달력

12

« 2017/12 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  
  •  

'ROBOT CLASS'에 해당되는 글 1

  1. 2008.09.08 자바 ROBOT 클래스의 사용
로봇 클래스는 자바 프로그램이 임시적으로 운영체제 수준의 키보드 & 마우스 제어 권한을 획득할 수 있게 해준다.
아래의 예제를 실행하기 위해서는 해상도가 1024 * 768 로 조정되어야 한다. 

public class Robot04{
  public static void main(String[] args)throws AWTException{

    Robot robot = new Robot();
    robot.mouseMove(1005,10); // 마우스 포인터를 모니터의 가로 1005픽셀, 세로 10픽셀의 위치로 옮긴다.
    robot.mousePress(InputEvent.BUTTON1_MASK); // 마우스 왼쪽 버튼 클릭.
    robot.mouseRelease(InputEvent.BUTTON1_MASK); // 마우스 왼쪽 버튼 클릭 상태를 해제 함으로써 한 번의 클릭을 완성한다.
  }//end main

}//end class Robot04

위의 프로그램은 윈도우 응용 프로그램의 창의 X버튼을 클릭하게 하는 프로그램이다.
기본적인 로봇 클래스의 지원 메소드는
mouseMove - 특정 위치로 마우스 포인터를 이동시킨다.
mousePress - 마우스 버튼을 누르는 동작 수행
mouseRelease - 눌렀던 버튼 동작을 해제하는 메소드
keyPress - 키보드 누름 동작
keyRelease - 키보드 누르기 해제 동작
이 있다. 이 이외에도 다양한 메소드를 지원하고 있다(자바 API 참조)

mousePress와 mouseRelease는 InputEvent 클래스를 인자로 받아 어떤 마우스 버튼이 클릭 했는지를 나타낸다.

InputEvent.BUTTON1_MASK  // 왼쪽 마우스 버튼
InputEvent.BUTTON2_MASK  // 오른쪽 마우스 버튼
InputEvent.BUTTON3_MASK  // 휠(? 확실치 않음)


신고
Posted by 에어림