Algunas aplicaciones escritas en el lenguaje de programación Java necesitan para restringir la entrada de teclado consistir sólo números ( es decir, sólo los dígitos del 0 al 9) . Sin embargo , las primitivas bibliotecas Java disponibles para leer teclas pulsadas en un campo de texto operar en cadenas ; que no filtran letras u otros símbolos. Usted puede escribir un controlador de eventos que captura pulsaciones de teclas y hace caso omiso de las claves que no son dígitos. Instrucciones
1
incluyen las siguientes líneas al principio del código Java . : .
Import java.awt * ;
java.awt.event import * ;
2
Crear un objeto de campo de texto que se llevará a la entrada , y designará a uno de sus propias clases como su controlador de eventos :
TextField myField ;
StringBuffer myInput = new StringBuffer ();
myField = new TextField ( 10 ) ;
myField.addKeyListener ( nueva MyEventHandler ) ;
Este campo de texto muestra será capaz de tomar entrada de 10 caracteres de largo , o más corto. Variable " myInput " contendrá la entrada numérica
3
Definir la clase de controlador de eventos como en el siguiente ejemplo de código: .
MyEventHandler clase pública se extiende KeyAdapter {
public void keyPressed ( KeyEvent thisEvent ) {
char c = thisEvent.getKeyChar ();
if (( c > 47 && c < 58 )