Nwlapcug.com


Come consentire numeri ingressi in Java

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.