2010-11-20 5 views
18

Я хочу сделать приложение, которое измеряет расстояние курсора от центра компонента, а затем перемещает курсор обратно в центр (как это делают большинство компьютерных игр для ПК). У кого-нибудь есть предложения?Перемещение курсора в 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

3

Привет, это будет просто добавление. Я много использую малиновый 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

+0

Ну, чем меньше переменных, тем лучше, вы хотите сделать его очень компактным, чтобы он не создавал переполнение в ОЗУ. –

+1

, но в любом случае он создает временные переменные с вашим кодом. Точечные цепи являются синтаксическим сахаром, но в конце, возвращаемое значение каждого метода должно быть сохранено и отслежено где-то – Supuhstar

Смежные вопросы