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

Langage Java Discussion :

Problemme avec un tappage de clavier


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut Problemme avec un tappage de clavier
    Bonjour, voici mon problèmme:
    J'ai un jTextField, et j'aimerais faire une sorte de convertiseur.
    J'ai une classer Robot, qui me permet de generer du text et de le tapper ( Robot.kexPress(KeyEvent.VK_A) ) et j'aimerais en gros que une chaine de texte :
    Alfred
    soit convertie en :
    A
    L
    F
    R
    E
    D
    pour que mon programme puisse faire:
    Robot.kexPress(KeyEvent.VK_A)
    Robot.kexPress(KeyEvent.VK_L)
    Robot.kexPress(KeyEvent.VK_F)
    Robot.kexPress(KeyEvent.VK_R)
    Robot.kexPress(KeyEvent.VK_E)
    Robot.kexPress(KeyEvent.VK_D)
    Et que ca marche pour toutes les phrases et noms, est-ce que vous auriez des idées pour m'aider ?Merci d'avance

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	"Alfred".toUpperCase().toCharArray();
    	for (char c : urlAsCharArray) {
    		System.out.println("" + c);
    	}

  3. #3
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Et pour convertir une chaîne de caractère en keycodes utilisables par la classe Robot, tu peux utiliser cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public static int[] getKeyCodes( String s ) {
            int[] keyCodes = new int[ s.length() ];
            for ( int k = 0 ; k < s.length(); k++ ) {
                keyCodes[k] = KeyStroke.getKeyStroke( s.substring( k, k+1 ).toUpperCase() ).getKeyCode();
            }
            return keyCodes;
        }
    Elle parse chaque caractère de la chaine pour en déduire le keycode correspondant. Tous ces keycodes peuvent ensuite être passés à la méthode keyPress de Robot.




Discussions similaires

  1. Réponses: 5
    Dernier message: 13/02/2020, 19h57
  2. problemme avec requete de non concordance
    Par el_quincho dans le forum Access
    Réponses: 1
    Dernier message: 17/03/2006, 16h37
  3. Valider avec les touches du clavier
    Par pierrot67 dans le forum Bases de données
    Réponses: 8
    Dernier message: 17/02/2006, 08h22
  4. Réponses: 4
    Dernier message: 07/11/2005, 15h54
  5. [ 3.0.1 ] Problème avec la config du clavier
    Par whilecoyote dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 05/10/2005, 09h35

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