Quelques applications écrites dans le langage de programmation Java nécessité de limiter la saisie au clavier composé uniquement de chiffres ( qui est, uniquement des chiffres de 0 à 9) . Cependant, les primitives de la bibliothèque Java disponibles pour lire les touches pressées sur un champ de texte fonctionner sur des chaînes ; ils ne filtrent pas des lettres ou d'autres symboles . Vous pouvez écrire un gestionnaire d' événement qui capte touches et ignore les touches qui ne sont pas des chiffres. Instructions
1
inclure les lignes suivantes au début de votre code Java : . .
Import java.awt * ;
java.awt.event d'importation * ;
2
Créer un objet de champ de texte qui va prendre l'entrée , et de désigner l'un de vos propres classes que son gestionnaire d'événements :
TextField myField ;
StringBuffer myInput = new StringBuffer ();
myField = new TextField (10);
myField.addKeyListener ( nouveau MyEventHandler ) ;
Ce champ de texte de l'échantillon sera en mesure de prendre entrée 10 caractères de long, ou plus court . Variable " myInput " contiendra l'entrée numérique
3
définir la classe de gestionnaire d'événements comme dans l' exemple de code suivant : .
MyEventHandler public class KeyAdapter {
public void keyPressed ( KeyEvent thisEvent ) {
char c = thisEvent.getKeyChar ();
if (( c > 47 && c < 58)