MouseInfo — 마우스 정보

MouseInfo — 마우스 정보

MouseInfo는 마우스 포인터 위치와 마우스 버튼 수 같은 마우스에 대한 정보를 얻기 위한 메서드를 제공해요.

출처: Java API Reference

본문

public class MouseInfo extends Object

주요 메서드

  • getPointerInfo() — 마우스 포인터의 현재 위치를 나타내는 PointerInfo 인스턴스를 반환해요. 이 PointerInfo에 저장된 GraphicsDevice가 마우스 포인터를 포함해요. 마우스가 없는 시스템에서는 null을 반환해요.
    • 예외: HeadlessException — 헤드리스 환경, SecurityException — 보안 관리자가 AWTPermission("watchMousePointer")를 허용하지 않을 때
  • getNumberOfButtons() — 마우스의 버튼 수를 반환해요. 마우스가 없는 시스템에서는 -1을 반환해요. 이 값은 "awt.mouse.numButtons" 데스크톱 속성에서 얻어요.
    • 예외: HeadlessException — 헤드리스 환경

PointerInfo 사용

반환되는 PointerInfogetLocation()으로 포인터 좌표를, getDevice()로 화면 장치를 얻을 수 있어요. 포인터 위치를 실시간으로 계속 갱신받으려면 MouseInfo.getPointerInfo()를 반복 호출해야 해요.

PointerInfo pi = MouseInfo.getPointerInfo();
Point loc = pi.getLocation();
System.out.println("Mouse at " + loc);

더 알아보기