IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Effets indésirables avec java.awt.Robot


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 190
    Par défaut Effets indésirables avec java.awt.Robot
    Salut à tous,

    Je manipule la classe java.awt.Robot pour la première et j'ai des effets secondaires inatendus. J'essai de simuler un organize imports dans eclipse. Autrement dit, je fais ctr - shift - o puis ctr - s pour enregistrer. J'utilise le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;
     
     
    public class Essai {
     
    	public static void main(String[] args) throws AWTException
    	{
    		Robot robot = new Robot();
    		robot.keyPress(KeyEvent.VK_CONTROL);
    		robot.keyPress(KeyEvent.VK_SHIFT);
    		robot.keyPress(KeyEvent.VK_O);
    		robot.keyPress(KeyEvent.VK_CONTROL);
    		robot.keyPress(KeyEvent.VK_S);
    	}
    }
    Des la fin de l'execution, mon clavier part en vrille. Les touches ne répondent plus ou mal (peu importe l'application, même si eclipse est fermé). Je suis obligé d'arreter mon ordinateur pour tout reinitialiser correctement.

    Que faire?

    Si j'utilise des touches plus classiques (typiquement des lettres), je n'ai pas vu de problèmes (typiquement, la valeur de mes lettres s'affichent dans mon éditeur java).

    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Salut,

    La javadoc précise qu'après un keyPress, la méthode keyRelease devrait être invoqué.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;
     
    public class Essai {
    	public static void main(String[] args) throws AWTException {
    		Robot robot = new Robot();
    		robot.keyPress(KeyEvent.VK_CONTROL);
    		robot.keyPress(KeyEvent.VK_SHIFT);
    		robot.keyPress(KeyEvent.VK_O);
    		robot.keyRelease(KeyEvent.VK_O);
    		robot.keyRelease(KeyEvent.VK_SHIFT);
    		robot.keyRelease(KeyEvent.VK_CONTROL);
    	}
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 190
    Par défaut
    Merci visiwi,

    La réponse est si simple et elle etait sous mes yeux!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/11/2014, 01h33
  2. Plateau d'Hexagones avec Java.awt et Java.swing
    Par Arketran dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 03/03/2014, 16h34
  3. problème avec java.awt.Desktop.getDesktop().browse
    Par jmmaugis dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 27/03/2012, 16h58
  4. Réponses: 3
    Dernier message: 19/01/2008, 01h15
  5. problème d'utilisation java.awt.Robot
    Par perluce dans le forum AWT/Swing
    Réponses: 14
    Dernier message: 01/08/2007, 22h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo