April 14
Alcune applicazioni scritte nel linguaggio di programmazione Java necessità di limitare l'input da tastiera consistere solo i numeri (vale a dire, solo cifre da 0 a 9). Tuttavia, le primitive di libreria Java disponibili per leggere i tasti premuti su un campo di testo operano sulle stringhe; essi 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.
1 Includere le seguenti righe all'inizio del vostro codice Java:
import java.awt. *;
importare java.awt.event. *;
2 Creare un oggetto campo di testo che porterà l'ingresso, e designare una delle proprie classi come il suo gestore di eventi:
TextField myField;
StringBuffer myInput = new StringBuffer ();
myField = new TextField (10);
myField.addKeyListener (nuova MyEventHandler);
Questo campo di testo di esempio potrà prendere ingresso 10 caratteri, o più breve. Variabile "myInput" conterrà l'input numerico.
3 Definire la classe gestore di eventi, come nel seguente codice di esempio:
public class MyEventHandler estende KeyAdapter {
public void keyPressed (KeyEvent thisEvent) {
char c=thisEvent.getKeyChar();
if ((C> 47 && c & lt; 58) || c == 8) {
myInput.append (c);
}
}
}
Ogni carattere di input verrà aggiunto solo "myInput" se è una cifra o un periodo - cioè, parte di un ingresso numerico valido.