2014-02-16 3 views
-1

그래서이 내 코드입니다 :전체 화면에 일정을 지정하는 방법이 있습니까? 아니면 ...?

public void mouseMoved(MouseEvent e){ 
    int mouseX = e.getX(); 
    int mouseXout = MouseInfo.getPointerInfo().getLocation().x; 
    int width = pnlTrapIt.getWidth(); 

    int mouseY = e.getY(); 
    int mouseYout = MouseInfo.getPointerInfo().getLocation().y; 
    int height= pnlTrapIt.getHeight(); 

    if(width < mouseXout && height < mouseYout) { 
     lblInfo.setText("The mouse is outside the program!"); 
    } 
} 

지금은 그것이 내가 마우스가 프로그램의 형태를 벗어나면 프로그램이 뭔가를 원하는대로, 전체 화면 해상도에이 이벤트를 적용한다 수행 할 작업. 패널이 화면보다 작더라도이 코드를 전체 화면에 적용하려면 어떻게해야합니까?

+0

가능한 중복 (http://stackoverflow.com/questions/2419555/how-to-obtain-mouse-click-coordinates [마우스 클릭은 자바에서 내 창 밖으로 좌표를 구하는 방법] -outside-my-window-in-java) –

답변

0

제한적으로 가능합니다.

포커스 이벤트에 AWTEventListener를 추가합니다. 단추를 클릭하기 전에 앱에 포커스가있는 한 포커스가 손실됩니다. 그런 다음 포인터 위치를 쿼리하십시오.

제한 사항은 물론 앱이 포커스를 잃는 것입니다. 따라서 궁극적으로이 목표를 달성하려는 노력에 따라 유용하지 않을 수 있습니다.

분명히 이것은 화면 외부의 첫 번째 클릭에 대해서만 등록됩니다.

더 읽기 here

관련 문제