机器人 class 在小程序范围内点击

Robot class clicks within confines of applet

对我来说,机器人 class 可以工作,但使用 robot.mouseMouse(x, y); 将是屏幕的 x 和 y。我如何让它只做小程序本身的范围?所以换句话说,坐标 1,1 通常是屏幕的左上角,但我希望它是小程序的左上角..

这是如何实现的?

你可以计算位置。你可以要求它是 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
}