2012-08-29 4 views
0

커서의 위치를 ​​프로그래밍 방식으로 설정하는 방법을 살펴 보았습니다. Google 검색을 사용하여 Robot 클래스 사용을 발견했습니다. 하지만 이렇게하면 MouseMotionListener에 구현 된 mouseMoved 이벤트를 호출하고 싶지 않습니다. 해당 메서드를 호출하지 않을 위치를 설정하는 다른 방법이 있습니까?자바 awt에서 커서 위치 설정

+1

짧은 대답 아니요, 더 이상 대답 아니요. 마우스 위치를 변경하면 OS 수준의 이벤트가 트리거되어 변경된 모든 Windows로 전송됩니다. – MadProgrammer

답변

1

mouseMoved 이벤트는 사용자가 수행하는 작업과 관계없이 계속 실행되지만, 한 번 실행되면 아무 것도 수행하지 않도록 덮어 쓸 수 있습니다.

마우스를 움직이는 구성 요소의 수신기를 덮어 쓸 수 있으므로 해당 구성 요소 만 이벤트를 무시하지만 다른 구성 요소는 올바르게 트리거됩니다.

myComponent.addMouseMotionListener(new MouseMotionAdapter() 
    { 
     @Override 
     public void mouseMoved(MouseEvent e) 
     { 
      /*Do Nothing*/ 
     } 
    });