2013-08-26 4 views
0

안녕하세요, 자바 마우스 클릭 로거를 기반으로 구축하고 싶습니다. 마우스 클릭의 좌표를 파일에 인쇄해야합니다. 내가 어떻게 이걸 만들 수 있는지 말해 줄 수 있니? 몇 가지 예제 또는 링크를 사용할 API 하나의 창에서뿐만 아니라 모든 마우스 클릭을 얻을 필요가 있습니다.Java mouseclick logger

public class MyMouseListener implements MouseListener { 

    // [...] 

    @Override 
    public void mouseClicked(MouseEvent e) { 
     System.out.println(e.getLocationOnScreen()); 
    } 

    // [...] 
} 

고객의 필요에 그 예를 적응 :

+3

자바는 다행스럽게도 스파이웨어 작성에 특히 적합하지 않습니다. –

+0

전체 응용 프로그램의 키 이벤트 또는 전체 컴퓨터의 키 이벤트를 기록 하시겠습니까? – AlexR

+0

은 마우스를 움직이는 프로그램입니다. 나는 그것의 클릭을 기록하고 싶다 그러나 나가 전체 컴퓨터를 위해 그것을 할 수있는 경우에 좋을 것이다. – user1761818

답변

0

당신은의 mouseClicked 기능을의 MouseListener 인터페이스를 구현하고 덮어 쓸 수 있습니다. getLocationOnScreen 메서드는 x/y 좌표를 요청할 수있는 "Point"객체를 반환합니다.

+0

어디에서 MouseEvent를 가져 옵니까? – user1761818

+0

아 좋아. 당신은 어떤 종류의 프로그램을 사용하고 있는지 명시하지 않았다. (예를 들어 스윙 GUI 나 콘솔 앱 등을 가지고 있다면). GUI 구성 요소에 리스너를 등록 할 필요없이 모든 마우스 입력에 반응 할 수있는 응용 프로그램의 경우 Java API의 "java.awt.MouseInfo"패키지를 살펴볼 수 있습니다. 이것은 사용자가 요구하는 모든 기능을 제공해야합니다. 이 목적을위한 매우 간단한 코드 예는 다음에서 찾을 수 있습니다. http://www.javaprogrammingforums.com/java-programming-tutorials/390-how-get-mouse-position-even-if-not-within- our-application.html – Ulathar

+0

이 방금 찾았습니다. @stackoverflow : http://stackoverflow.com/a/1439069/2717740 – Ulathar