机器人类在applet的范围内点击

时间:2015-03-31 12:31:43

标签: java applet mouseevent awtrobot

对我来说,机器人类可以工作,但使用robot.mouseMouse(x, y);将是屏幕的x和y。我怎么做它只做小程序本身的限制?换句话说,坐标1,1通常位于屏幕的左上角,但我想让它成为小程序的左上角..

这是如何实现的?

1 个答案:

答案 0 :(得分:0)

你可以计算位置。您可以要求Location

myApplet.getLocation();

其大小

myApplet.getSize();

这样你就可以创建一个方法

public void mouseToPosition(int x, int y){
    int zeroPosX = myApplet.getLocation().getX();
    int zeroPosY = myApplet.getLocation().getY();

    int newPosX = zeroPosX + x;
    int newPosY = zeroPosY + y;

    ...
    //now you have to check if it's in the bounds of the Applet, maybe throw an error
    //and you can add your click/move/whatever robot logic
}