Alguns aplicativos escritos na linguagem de programação Java precisa para restringir a entrada de teclado consistem apenas números ( ou seja, apenas dígitos de 0 a 9). No entanto, os primitivos da biblioteca Java disponíveis para ler teclas pressionadas em um campo de texto operar em cordas , pois eles não filtrar letras ou outros símbolos. Você pode escrever um manipulador de eventos que captura teclas pressionadas e ignora as chaves que não são dígitos. Instruções
um
Inclua as seguintes linhas no início do seu código Java : .
.
Import java.awt * ;
java.awt.event importação * ;
2
Crie um campo de objeto de texto que terá a entrada , e designar uma das suas próprias classes como seu manipulador de eventos :
TextField myField ;
StringBuffer myInput = new StringBuffer ();
myField = new TextField (10);
myField.addKeyListener ( novo MyEventHandler );
Este campo de texto de amostra será capaz de tomar entrada 10 caracteres, ou mais curta. Variável " myInput " irá conter a entrada numérica
3
Definir a classe manipulador de eventos como no seguinte exemplo de código : .
Public class MyEventHandler estende KeyAdapter {
public void keyPressed ( KeyEvent thisEvent ) {
char c = thisEvent.getKeyChar ();
if (( c > 47 && c < 58)