机器人 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
}
对我来说,机器人 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
}