2010-11-20 9 views
18

Desidero creare un'app che misuri la distanza del cursore dal centro di un componente e quindi riporta il cursore al centro (come la maggior parte dei videogiochi per PC). Qualcuno ha qualche suggerimento?Spostamento del cursore in Java

risposta

29

Le lezioni di robot possono fare il trucco per te. Ecco un codice di esempio per spostare il cursore del mouse:

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

Grazie per la vostra pep! Questo certamente lo ha fatto. : 3 – Supuhstar

3

Salve, questo sarà solo aggiungere. Io uso un Raspberry PI molto, quindi ho dovuto imparare come ottimizzare il mio codice, questo sarà molto più breve.

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

non dimenticate di importare:

import java.awt.*; 
+0

Sono confuso ... stai parlando di memorizzare il tuo codice sorgente sul Pi? O questo rende magicamente più piccolo il file compilato? Se quest'ultimo, perché le istruzioni per eliminare il commento? – Supuhstar

+0

Beh, meno variabili sono e meglio è, vuoi renderlo molto compatto in modo che non crei un overflow sulla RAM. –

+1

ma rende comunque variabili temporanee con il tuo codice. Le catene di punti sono zucchero sintattico, ma alla fine, il valore di ritorno di ogni metodo deve essere salvato e rintracciato da qualche parte – Supuhstar

Problemi correlati