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 > }
|