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 :

Détéction du caractère saisi et traitement de celui ci..


Sujet :

Langage Java

  1. #1
    amin.kattan
    Invité(e)
    Par défaut Détéction du caractère saisi et traitement de celui ci..
    Bonjour,
    Je suis en train de créer un petit programme dont l'objectif est de permettre a des utilisateurs d'écrire dans une langue même si celle ci n'existe pas sur l'ordinateur (et qu'ils n'ont pas les droits d'admin pour l'installer, par exemple).
    Il s'agit d'un interface simple : JTextArea et un bouton permettant de copier son contenu.
    Ce que je cherche à faire, c'est de détecter les touches sur lesquels l'utilisateur appuie sans les insérer dans le JTextField puis ensuite faire la correspondance avec la langue cible, selon la position de la touche.
    Mon problème est un certain manque de connaissance en ce qui concerne du fonctionnement du clavier.
    J'ai fait un KeyListener sur le JTextArea mais je ne sais pas comment faire dans celui ci quand une touche est préssée. Je sais que je doit créer une fonction keyPressed(KeyEvent e) et je voudrais mettre un switch dedans.
    Mais es ce qu'il existe une fonction permettant de récupérer la valeur saisie? Es ce que cette valeur sera du genre a,b,c,...z ou es ce possible de la récupérer dans une autre forme (l'idéal serais de récupérer la position de la touche)?
    Merci pour vos conseils.
    Amin

  2. #2
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    dans KeyEvent, tu as la liste des keyCodes sous forme d'int.
    Il te suffit de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(e.getKeyCode()==KeyEvent.code)
      ...
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    char monCaractereAVerifier='c';
    if(e.getChar()==monCharactereAVerifier)
      ...
    Fred

  3. #3
    amin.kattan
    Invité(e)
    Par défaut
    Citation Envoyé par mavina
    Salut,

    dans KeyEvent, tu as la liste des keyCodes sous forme d'int.
    Il te suffit de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(e.getKeyCode()==KeyEvent.code)
      ...
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    char monCaractereAVerifier='c';
    if(e.getChar()==monCharactereAVerifier)
      ...
    Fred

    Merci pour ton aide, je vais essayer ca :-)
    Ca me saoul grave les claviers virtuels pourris où il faut cliquer sur chaque bouton avec la sourie, et c'est pourquoi je veut faire un outil plus facile d'utilisation..
    Bonne journée

Discussions similaires

  1. Hook clavier, le caractère saisi est doublé
    Par Sunchaser dans le forum Windows
    Réponses: 2
    Dernier message: 12/02/2007, 20h04
  2. InputQuery n'affichant pas les caractères saisies
    Par netah25 dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2007, 11h03
  3. Réponses: 8
    Dernier message: 13/12/2006, 18h17
  4. renvoi du code asci d'un caractère saisi
    Par unmulot dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/07/2006, 14h43
  5. [C#] mémoriser les caractères saisis au clavier
    Par tiboleo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 04/06/2006, 12h25

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