问题在于此鼠标移动
Integer yCoords = evt.getY();
将鼠标视为y轴上的摆锤,它会上下移动。
我需要自动将一个值增加到yAxis,从鼠标的停止点到100,
但是当鼠标移回50时,最终结果应该增加到150,当它回到100时它应该是200(再次自动增加50)
yCoords += yCoords;
没有做到这一点
答案 0 :(得分:0)
我认为你所寻找的是一个“机器人”。
看看这个方法:http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html#mouseMove%28int,%20int%29
你应该能够传递所需的坐标!
示例来自:Moving the cursor in Java
try {
// These coordinates are screen coordinates
int xCoord = 500;
int yCoord = 500;
// Move the cursor
Robot robot = new Robot();
robot.mouseMove(xCoord, yCoord);
} catch (AWTException e) {
}
答案 1 :(得分:0)
public static int result;
int y = evt.getY();
int i = 0;
while (i < 1) {
result += y;
try {
Thread.sleep(1000);
i++;
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int x = -result; x <= result; x++) {
p.addPoint(-x , 100- (int) (50 * fSin((x / 100.0) * 2
* Math.PI)));
}
System.out.println(result);
}
我的代码中基本缺少的是全局变量!!这将在一定时间内存储Y的最后位置,这是我需要的1秒。并且y的最后位置的var将是对新Y位置的计数的引用。
Voilla就这么简单!