【发布时间】:2015-04-09 18:37:04
【问题描述】:
我正在尝试使用 Robot 类根据我通过蓝牙从我的 android 设备获取的加速度计读数来移动鼠标指针。问题是鼠标光标在逐步移动。我需要一种平滑移动它的方法,比如物理拖动指针。这是我目前所拥有的
@Override
public void serialEvent(SerialPortEvent serialPortEvent) {
if(serialPortEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
String inputLine = input.readLine();
String[] values = inputLine.split(",");
int x = Integer.parseInt(values[0])*(-1);
int y = Integer.parseInt(values[1])*(-1);
mouse.moveMouse(x, y);
//System.out.println(inputLine);
} catch (IOException e) {
System.err.println(e.toString());
}
}
}
在此处,鼠标指针会根据手机的倾斜程度以更小或更大的步幅移动。但我希望它移动得更快或更慢。
【问题讨论】:
-
values的值是多少?解析为int时可能会失去准确性?我想这取决于moveMouse(x, y)是否只接受'int's 作为参数