Comment recuperer les touche saisie au clavier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 53 156 fois - Téléchargée 28 fois

Contenu du snippet

Dans cet exemple je montre comment recuperer les touches du clavier et les afficher.

Source / Exemple :


import java.awt.*;

public class Clavier extends java.applet.Applet
{
  char Caract;
  String[] S = {"","","","","","","","","","","","","","","","","","","",""};
  int Index=0;  // Index dans le tableau S

  public void init()
  {
    setFont(new Font("Helvetica", Font.PLAIN,15)); //on defini la police par defaut
  }

  //c'est grace a la methode keyDown(); que l'on peut recuperer les touche presse sur le clavier cette methode renvoi l'evenement et le code ASCII de la touche presse
  public boolean keyDown(Event evt, int key)
  {
    Caract = (char) key; //d'ou la conversion en char ici
    repaint(); //on redessine l'applet pour que la nouvelle touche reapparaisse avec les autres dejas presse
    return true;
  }

  public void paint(Graphics g)
  {

    //si on presse Entree on saute uen ligne en avancant d'un cran dans le tablau  
     if (Caract == 10)
        Index++;

  
   //on rempli le tableau avec le nouveau caractere taper au clavier a conditions que ont code ASCII soit  superieur a 32
   if (Caract >=32)
      S[Index] = S[Index] + Caract;      

   //on affiche se que contient le tablau, c'est a dire tous les caratere taper ainsi que le nouveau qui a ete ajoute juste au dessus
    for (int i = 0; i<=Index; i++)
      g.drawString(S[i], 10, 10+15*i);
  }
}

A voir également

Ajouter un commentaire

Commentaires

DolfinCry
Messages postés
25
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
7 octobre 2002
-
C'est bien mais tu ne peut faire de backspace si qui peut etre utile quelque fois.
younes371
Messages postés
505
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
20 mars 2012
-
merci pour cette classe,mais est ce que tu peux la faire avec main() ?
cordialement.
Caius_junioricus
Messages postés
23
Date d'inscription
dimanche 12 novembre 2000
Statut
Membre
Dernière intervention
18 novembre 2010
-
Bonjour,

je débute dans le domaine du java et je voudrais savoir à quoi correspond "import java.awt.*;"?

en fait j'aimerais mettre en place une page web (asp) qui contrôlerait les valeurs saisies dans un champs à chaque frappe clavier. Le but serait avec ce script de faire un contrôle de la chaîne totale pour définir si il s'agit d'un mot de passe fort ou non, saisie dans le champ... exactement comme lorsque l'on créé un compte chez MSN !

merci par avance à tous...
3edbill69
Messages postés
12
Date d'inscription
lundi 16 août 2004
Statut
Membre
Dernière intervention
26 septembre 2006
-
Est-ce que l'un de vous saurait comment recuperer, voir arreter et modifier les touches envoyees par le clavier sans que ce soit votre logiciel qui detient le focus? Comment pour des programmes tels que Task Manager ou bien qu'on soit en train de faire marcher un autre logiciel on peut toujours appuyer sur ctr+alt+del pour lui faire appel. Merci de votre aide.
cs_rebihi
Messages postés
1
Date d'inscription
mercredi 26 décembre 2007
Statut
Membre
Dernière intervention
15 mars 2008
-
tu es formidable mais comment recuperre les touche de clavier d'un pc distant

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.