谁知道java的robot鼠标控制

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:50:47
比如我想在坐标~50,50处单击~~怎么做~?
以下是我错误的代码~~
特别是r.mousePress(1);
r.mouseRelease(1);里的参数我不知道填什么~~高手们帮帮我··
import java.awt.*;
public class MyMouse {
public static void main(String[] args) {
try{
Robot r = new Robot();
r.mouseMove(50, 50);
r.mousePress(1);
r.mouseRelease(1);
} catch(AWTException a){
a.printStackTrace();
} catch(IllegalArgumentException e) {
e.printStackTrace();
}
}
}
我还想问问``怎么知道``我要点击位置的坐标``?
我上面的问题是少了~~import java.awt.event.InputEvent;

r.mouseMove(50, 50);
r.setAutoDelay(0);
r.mousePress(InputEvent.BUTTON1_MASK);
r.mouseRelease(InputEvent.BUTTON1_MASK);

先移到目标点,然后设置时间,时间为0,意味动作连续。然后按下 释放鼠标。
public void mousePress(int buttons)按下一个或多个鼠标按钮。应该使用 mouseRelease 方法释放鼠标按钮。

参数:
buttons - Button 掩码;一个或多个以下标志的组合:
InputEvent.BUTTON1_MASK
InputEvent.BUTTON2_MASK
InputEvent.BUTTON3_MASK

就个参数就是鼠标的3个键。
你移到那里点击,就是在那里点击的,只要把时间设置很短,外界没办法干扰的。

Point mousepoint = MouseInfo.getPointerInfo().getLocation();