Alcune applicazioni scritte nel linguaggio di programmazione Java necessità di limitare l'input da tastiera composta da soli numeri ( cioè, solo le cifre da 0 a 9) . Tuttavia, le primitive della libreria Java disponibili per leggere i tasti premuti su un campo di testo operare su stringhe , ma non filtrano le lettere o altri simboli . È possibile scrivere un gestore di eventi che cattura pressione dei tasti e ignora quelle chiavi che non sono cifre. Istruzioni
1
includere le seguenti righe all'inizio del vostro codice Java . : .
Import java.awt * ;
importazione java.awt.event * ;
2
Creare un oggetto campo di testo che porterà l'ingresso , e designare una delle vostre classi come il suo gestore di eventi :
TextField myField ;
StringBuffer myInput = new StringBuffer ( ) ;
myField = new TextField ( 10) ;
myField.addKeyListener ( nuovo MyEventHandler ) ;
Questo campo di testo di esempio sarà in grado di prendere ingresso di 10 caratteri , o più brevi . Variabile " myInput " conterrà l' input numerico
3
Definire la classe di gestore di eventi come il seguente codice di esempio : .
MyEventHandler public class estende KeyAdapter {
public void keyPressed ( KeyEvent thisEvent ) {
char c = thisEvent.getKeyChar ();
if ( ( c > 47 && c < 58 )