Capture d'une frappe en Java n'est pas tout à fait la même chose que d'accepter la saisie au clavier . Dans la plupart des situations , un programme accepte la saisie de l'utilisateur à partir du clavier sous la forme de caractères imprimables. Lettres , chiffres et symboles sont lus dans le programme et stockées , renvoyés en écho à l'écran , ou utilisés pour initier une autre action dans le programme. Lors de la capture d'une frappe d'une touche non - impression , les touches fléchées et la touche de tabulation par exemple , l'entrée doit être interprété par le programme , et passa à l'entrée appropriée /bibliothèque de sortie pour la manipulation. Instructions
1
créer une fonction pour détecter une pression de touche, et affecter une variable à suivre l' événement :
keyDown public void ( Event e , int key) {
< p> une variable booléenne renvoie uniquement une valeur true ou false . L'état par défaut de ce type de variable est fausse. En appuyant sur une touche, la valeur à true. Cette fonction retourne également la valeur ASCII de la touche enfoncée , et stocke cette valeur dans la variable entière
2
Déterminer si la touche pressée est un caractère imprimable "clé". :
< p> if ( touche > 31 && touche < 127) {
caractères ASCII imprimables des valeurs comprises entre 31 et 127. Toutes les autres valeurs du clavier nécessitent un traitement spécial
3
passer la valeur de la clé de ce programme s'il s'agit d'un caractère imprimable :
ValidateText de retour (key) ; < . br>
}
4
Informer le programme appelant que la clé ne peut être imprimé et nécessite un traitement spécial si elle tombe en dehors des valeurs ASCII spécifié :
Return of false; < br >
}