Java 如何使用Android传感器控制鼠标?
我已经做了客户端套接字和服务器套接字的事情。我需要使用重力传感器数据来移动我电脑的鼠标。如何从java代码访问鼠标?在这里查看Robot类(),它提供了一个名为Java 如何使用Android传感器控制鼠标?,java,android,Java,Android,我已经做了客户端套接字和服务器套接字的事情。我需要使用重力传感器数据来移动我电脑的鼠标。如何从java代码访问鼠标?在这里查看Robot类(),它提供了一个名为mouseMove(intx,inty)的方法这完全符合您的要求 工作代码: public static void main(String[] args) throws Exception { Robot robot = new Robot(); robot.mouseMove(300,
mouseMove(intx,inty)的方法代码>这完全符合您的要求
工作代码:
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.mouseMove(300, 550);
}
现在,要获得您提到的“重力传感器”,您很可能需要查阅一本关于如何使用Android提供的VelocityTracker
的教程
例如:
您可以使用名为Robot的Java对象控制鼠标光标。声明您的机器人:
Robot r = new Robot();
使用传感器的数据,您可以将鼠标移动到屏幕上的特定坐标(屏幕左上角的x=0和y=0),如下所示:
r.mouseMove(x, y);
r.mousePress(InputEvent.BUTTON1_MASK); // for button 1
r.mouseRelease(InputEvent.BUTTON1_MASK);
您也可以按如下方式单击鼠标:
r.mouseMove(x, y);
r.mousePress(InputEvent.BUTTON1_MASK); // for button 1
r.mouseRelease(InputEvent.BUTTON1_MASK);
对于AWTException
,必须将代码包围在try/catch块中:
try {
Robot r = new Robot();
// functions go here
} catch (AWTException e) {
e.printStackTrace();
}