Comment recuperer les touche saisie au clavier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 55 397 fois - Téléchargée 30 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
cs_rebihi Messages postés 1 Date d'inscription mercredi 26 décembre 2007 Statut Membre Dernière intervention 15 mars 2008
15 mars 2008 à 09:48
tu es formidable mais comment recuperre les touche de clavier d'un pc distant
3edbill69 Messages postés 12 Date d'inscription lundi 16 août 2004 Statut Membre Dernière intervention 26 septembre 2006
26 sept. 2006 à 21:36
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.
Caius_junioricus Messages postés 23 Date d'inscription dimanche 12 novembre 2000 Statut Membre Dernière intervention 18 novembre 2010
17 nov. 2005 à 09:54
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...
younes371 Messages postés 503 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 20 mars 2012
19 mai 2005 à 15:30
merci pour cette classe,mais est ce que tu peux la faire avec main() ?
cordialement.
DolfinCry Messages postés 25 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 7 octobre 2002
9 avril 2002 à 16:30
C'est bien mais tu ne peut faire de backspace si qui peut etre utile quelque fois.

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.