2010-11-20 112 views
18

我想制作一个应用程序,用于测量光标与组件中心的距离,然后将光标移回中心(与大多数PC视频游戏一样)。有没有人有什么建议?在Java中移动光标

回答

29

机器人类可以为你做的伎俩。这里是移动鼠标光标的示例代码:

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) { 
} 
+0

谢谢您的打气!这当然做到了。 :3 – Supuhstar 2010-11-20 11:07:05

3

嗨,这将只是增加。我使用Raspberry PI很多,所以我不得不学习如何优化我的代码,这会缩短很多。

try { 
    //moves mouse to the middle of the screen 
    new Robot().mouseMove((int) Toolkit.getDefaultToolkit().getScreenSize().getWidth()/2, (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight()/2); 
    //remember to use try-catch block (always, and remember to delete this) 
} catch (AWTException e) { 
    e.printStackTrace(); 
} 

不要忘记导入:

import java.awt.*; 
+0

我很困惑......你说的是将你的源代码存储在Pi上吗?还是这样神奇地使编译的文件更小?如果后者,为什么删除评论的指示? – Supuhstar 2015-09-18 15:41:17

+0

那么变量越少越好,你想使它非常紧凑,所以它不会在RAM上产生溢出。 – 2015-09-18 15:46:56

+1

但无论如何,它会使您的代码产生临时变量。点链是句法糖,但最后,每个方法的返回值必须保存并跟踪到某处 – Supuhstar 2015-09-18 16:40:29