java获取任何对象的屏幕坐标

时间:2010-08-24 18:32:29

标签: java awtrobot

我正在尝试使用java来获取DOM中任何对象的屏幕坐标。

例如,我想编写代码以获取按钮名称()或Web或Windows应用程序中的任何对象)并返回x,y coords,以便我可以使用java robot对该按钮执行鼠标操作。

我不想自己获取坐标,因为我希望它更具动感,所以将当前的坐标传递给机器人并与对象进行交互。

任何想法都会很棒

2 个答案:

答案 0 :(得分:1)

如果您希望它是动态的,请获取对象句柄而不是位置。然后你可以直接调用对象上的操作。

答案 1 :(得分:0)

您可以使用getComponentCount()getComponent()遍历Container层次结构,并根据需要调用getBounds()Robot Framework项目也可能很有意义。作为参考,文章Painting in AWT and Swing使用术语包含层次结构,而不是文档对象模型