Alcune applicazioni scritte nel linguaggio di programmazione Java necessario per limitare tastiera ingresso consistere solo numeri (vale a dire solo le cifre da 0 a 9). Tuttavia, le primitive di libreria di Java disponibili per la lettura tasti premuti su un campo di testo funzionano su stringhe; non filtrare di lettere o altri simboli. È possibile scrivere un gestore di eventi che cattura la pressione di un tasto e ignora quelle chiavi che non sono cifre.
Istruzioni
1
Includere le seguenti righe all'inizio del codice Java:
importazione java.awt.*;
importazione java.awt.event.*;
2
Creare un oggetto campo di testo che vi porterà all'ingresso e designare una delle proprie classi come relativo gestore eventi:
TextField myField;
StringBuffer myInput = nuovo StringBuffer();
myField = nuovo TextField(10);
myField.addKeyListener (nuovo MyEventHandler);
Questo campo di testo di esempio sarà in grado di prendere 10 caratteri di input più brevi o lunghi. Variabile "myInput" conterrà l'input numerico.
3
Definire la classe del gestore evento come nell'esempio di codice riportato di seguito:
public class MyEventHandler extends KeyAdapter {
() {public void keyPressed (KeyEvent quel)
char c=thisEvent.getKeyChar();
if ((c > 47 && c < 58) || c == 8){
myInput.append(c);
}
}
}
Ogni carattere di input verrà accodata a "myInput" solo se si tratta di una cifra o un periodo..--cioè, parte di un input numerico valido.