MouseInfo — 마우스 정보
MouseInfo — 마우스 정보
MouseInfo는 마우스 포인터 위치와 마우스 버튼 수 같은 마우스에 대한 정보를 얻기 위한 메서드를 제공해요.
본문
public class MouseInfo extends Object
주요 메서드
getPointerInfo()— 마우스 포인터의 현재 위치를 나타내는PointerInfo인스턴스를 반환해요. 이PointerInfo에 저장된GraphicsDevice가 마우스 포인터를 포함해요. 마우스가 없는 시스템에서는null을 반환해요.- 예외:
HeadlessException— 헤드리스 환경,SecurityException— 보안 관리자가AWTPermission("watchMousePointer")를 허용하지 않을 때
- 예외:
getNumberOfButtons()— 마우스의 버튼 수를 반환해요. 마우스가 없는 시스템에서는-1을 반환해요. 이 값은"awt.mouse.numButtons"데스크톱 속성에서 얻어요.- 예외:
HeadlessException— 헤드리스 환경
- 예외:
PointerInfo 사용
반환되는 PointerInfo의 getLocation()으로 포인터 좌표를, getDevice()로 화면 장치를 얻을 수 있어요. 포인터 위치를 실시간으로 계속 갱신받으려면 MouseInfo.getPointerInfo()를 반복 호출해야 해요.
PointerInfo pi = MouseInfo.getPointerInfo();
Point loc = pi.getLocation();
System.out.println("Mouse at " + loc);