java鼠标事件添加到yAxis

时间:2014-06-09 12:27:55

标签: java mouse

问题在于此鼠标移动 Integer yCoords = evt.getY(); 将鼠标视为y轴上的摆锤,它会上下移动。 我需要自动将一个值增加到yAxis,从鼠标的停止点到100, 但是当鼠标移回50时,最终结果应该增加到150,当它回到100时它应该是200(再次自动增加50) yCoords += yCoords; 没有做到这一点

2 个答案:

答案 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就这么简单!