Basic/Java

자바 마우스 위치(좌표) 구하기, 클릭 해보기

카고형 2020. 2. 24. 21:41
728x90
 
Java 마우스 위치 (좌표) 구하는 코드
 
 
 
import java.awt.*; 
 
public class Coordinate{
 
public static void main(String[] args) {
             PointerInfo pt = MouseInfo.getPointerInfo();
             while(true) {
                    pt = MouseInfo.getPointerInfo();
                    
                    System.out.println(pt.getLocation()); // x,y 
                    System.out.println(pt.getLocation().x);// x 좌표
                    System.out.println(pt.getLocation().y); // y 좌표
             }
       }
}
 
실행 결과 마우스 이동시 계속 위치 좌표(Coordinate)를 표시해준다.
 
 
 
다음은 커서 를 이동 시키고 눌렀다 때는 클릭(click) 을 해봅시다.
 
Chrome 에 현재 커서 좌표가 (343,331) 일떄 
 
두번 클릭 해서 실행 시켜 보겠 습니다 
 
 
import java.awt.*;
import java.awt.event.InputEvent;
public class MouseClick{
       public static void main(String[] args) {
             try {
             Robot rb = new Robot();
             rb.mouseMove(343,331);// 좌표 이동
             rb.mousePress(InputEvent.BUTTON1_DOWN_MASK);// 왼쪽누르기
             rb.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);// 떄기
             Thread.sleep(2000); // 2초 기다림
             rb.mousePress(InputEvent.BUTTON1_DOWN_MASK);
             rb.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
             rb.mousePress(InputEvent.BUTTON1_DOWN_MASK);
             rb.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
             
             }catch(Exception exception)
             {
                    System.out.println("실패");
             }
             
       }
}
 
 
 
 
 
 
 
 
 
 

 

 
사용자가 마우스를 클릭을 하면 3개에 매서드가 호출 되는데
  1. 마우스가 눌리면  mousePressed 
  2. 마우스가 떼어지면 mouseReleased 
  3. 마지막으로는 mouseClicked
이렇게 진행 되고
 
BUTTON3_DOWN_MASK 을 쓰면 우클릭을 할수 있다.
 
 
이상~ㅇㅅㅇb
 
 
 
 
 
 
 
 
 
 
 

 

728x90