Java 机器人班的工作

Java 机器人班的工作,java,awtrobot,Java,Awtrobot,我知道java中的Robot类用于生成Inputevents,例如mouseMove,press和release,还有keyevents,我只知道如果调用mouseMove(x,y)鼠标指针将移动到(x,y)位置。我不知道,实际上,内部发生了什么,即JVM与操作系统交互以移动鼠标指针和其他事件时采取了哪些步骤?Java库的优点在于。快速浏览一下它就会发现,在Unix ish平台上,它创建了一个XToolkit,然后有很多与X11库的接口来发送键盘和鼠标事件 特别是,所有事件最终都会被分派给,然后

我知道java中的Robot类用于生成
Inputevents
,例如
mouseMove
press
release
,还有
keyevents
,我只知道如果调用
mouseMove(x,y)
鼠标指针将移动到
(x,y)
位置。我不知道,实际上,内部发生了什么,即JVM与操作系统交互以移动鼠标指针和其他事件时采取了哪些步骤?

Java库的优点在于。快速浏览一下它就会发现,在Unix ish平台上,它创建了一个
XToolkit
,然后有很多与X11库的接口来发送键盘和鼠标事件


特别是,所有事件最终都会被分派给,然后由谁将它们分派给谁,然后由谁调用各种X11函数来生成特定的事件。

我仍然需要清楚的答案,而不是深入的答案;我知道x11库是用来与操作系统交互的;X11然后将事件路由到适当的程序。添加了更多的代码引用来帮助您;老实说,最好的方法是搜索代码并通读文档