2014-04-05 3 views
1

나는 Inputevents 같은 mouseMove, pressrelease 또한 keyevents로, 내가 mouseMove(x,y) MousePointer의이 (x,y) 일자리 문제 돈으로 이동합니다 호출하는 경우에만 기능, 즉 알고 자바 로봇 클래스를 생성하는 데 사용되는 것을 알고 실제로 무엇이 내부에서 발생하는지 알 수 있습니다. 예를 들어 JVM은 마우스 포인터와 다른 이벤트를 이동시키기 위해 os와 상호 작용하는 단계가 무엇입니까?작업은

답변

1

Java 라이브러리에 대한 좋은 점은 a lot of it is opensource입니다. 이를 통해 Unix-ish 플랫폼에서 XToolkit을 생성 한 다음 X11 라이브러리와 인터페이스하여 키보드 및 마우스 이벤트를 보낼 수 있습니다.

특히 모든 이벤트는 결국 sun.awt.X11.XRobotPeer으로 전달되고 누가 awt_Robot.c으로 전달한 다음 다양한 X11 함수를 호출하여 특정 이벤트를 생성합니다.

+0

나는 여전히 명확한 대답을 원하지만 깊이는 없다. x11 라이브러리가 OS와 상호 작용하는 데 사용된다는 것을 알고있다. –

+0

X11 라이브러리는 본질적으로 깊이있는 라이브러리입니다. 그런 다음 X11은 해당 프로그램으로 이벤트를 라우팅합니다. 몇 가지 코드 참조가 추가되었습니다. 솔직히 최선의 방법은 코드를 검색하고 워드 프로세서를 통해 읽는 것입니다. – cactus1