2010-11-20 2 views
18

Je souhaite créer une application qui mesure la distance du curseur par rapport au centre d'un composant, puis ramène le curseur au centre (comme le font la plupart des jeux vidéo PC). Est-ce que quelqu'un a des suggestions?Déplacement du curseur en Java

Répondre

29

La classe Robot peut faire l'affaire pour vous. Voici un exemple de code pour déplacer le curseur de la souris:

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

Merci pour votre pep! C'est certainement ce qu'il a fait. : 3 – Supuhstar

3

Bonjour, ce sera juste ajouter. J'utilise beaucoup un Raspberry PI, j'ai donc dû apprendre comment optimiser mon code, ce sera beaucoup plus court.

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(); 
} 

ne pas oublier d'importer:

import java.awt.*; 
+0

Je suis confus ... parlez-vous de stocker votre code source sur le Pi? Ou est-ce que cela rend magiquement le fichier compilé plus petit? Si ce dernier, pourquoi l'instruction de supprimer le commentaire? – Supuhstar

+0

Et bien moins il y a de variables, mieux c'est, vous voulez le rendre très compact afin qu'il ne crée pas de débordement sur la RAM. –

+1

mais il fait des variables temporaires avec votre code, de toute façon. Les chaînes de points sont du sucre syntaxique, mais à la fin, la valeur de retour de chaque méthode doit être sauvegardée et suivie quelque part – Supuhstar