Come consentire Numero ingressi in Java

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.

istruzione

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.