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 :

Simuler l'appui de la touche Apostrophe


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut Simuler l'appui de la touche Apostrophe
    Bonjour, voila mon probleme Je veux simuler l'appui des touches du clavier.

    ce code marche parfaitement pour la touche A

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_A);
    r.keyRelease(KeyEvent.VK_A);

    pour la touche apostrophe, j'ai decouvert que la virtual key correspondante est VK_QUOTE donc ce sera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Robot r = new Robot();
    r.keyPress(KeyEvent.VK_QUOTE);
    r.keyRelease(KeyEvent.VK_QUOTE);
    malheuresment ca ne marche pas , ca me sort
    Exception in thread "main" java.lang.IllegalArgumentException: Invalid key code

    une idée ??

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Bizarre....
    J'utilise ça :

    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
     
    private void ab() {      
        try {
             jTextField1.requestFocusInWindow();
             Robot rob = null;
             try {
                 rob = new Robot();
             } catch (AWTException ex) {
                 ex.printStackTrace();
             }
             rob.keyPress(KeyEvent.VK_QUOTE);          
             rob.keyRelease(KeyEvent.VK_QUOTE);      
        } catch (Exception ex) {
             ex.printStackTrace();
        }
      }
    et ça marche, chez moi.

  3. #3
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    c bon j'ai trouvé comment faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    r.keyPress(KeyEvent.VK_4);
    r.keyRelease(KeyEvent.VK_4);
    la touche 4 correspond a l'apostrophe, par cotre, c trés bizzare que ca ait marché chez toi et pas chéz moi

    en tout cas merci pour la reponse

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut
    Salut,
    J'ai un peu peur toutefois que ton code ne fonctionne pas sur un clavier QWERTY, et qu'il te sorte un "4" à la place...

  5. #5
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Exactement !

    Chez moi, en QWERT, VK_4 me sort bien un 4...
    comme ça devrait être la cas partout.
    Le clavier chez LinkinSelim ne semble pas bien d'accord avec le reste de la machine, non ?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 10
    Par défaut
    Citation Envoyé par fraco Voir le message
    Exactement !

    Chez moi, en QWERT, VK_4 me sort bien un 4...
    comme ça devrait être la cas partout.
    Le clavier chez LinkinSelim ne semble pas bien d'accord avec le reste de la machine, non ?
    Clairement, sa configuration a effectivement un problème alors.
    Et c'est ptet au niveau de son système d'exploitation que c'est mal configuré... j'imagine

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/01/2007, 12h47
  2. [D7] Simuler l'appui sur la touche VERR MAJ ??
    Par fredfred dans le forum Delphi
    Réponses: 8
    Dernier message: 14/06/2006, 14h23
  3. Réponses: 7
    Dernier message: 16/03/2006, 20h54
  4. Simuler l'appuis d'une touche
    Par w0lf dans le forum Langage
    Réponses: 4
    Dernier message: 15/03/2006, 22h00
  5. Simuler l'appui sur une touche, au niveau système
    Par debutant java dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/08/2004, 12h51

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