Você está na página 1de 6

Roberto A.

Fernndez Ramrez

Validacin de Campos

Programacin Orientada

VALIDACION DE CAMPOS

Se abre Nuevo Proyecto y le damos en Java Desktop Application.

En el siguiente paso se ingresa el nombre, la ruta, y el folder en donde guardaremos el proyecto y le damos en el botn Finish.

Aqu le damos en donde dice TextoView.java que en este caso es el nombre del proyecto y se empieza a disear el programa.

Manual

Pgina 1

Roberto A. Fernndez Ramrez

Validacin de Campos

Programacin Orientada Se le agregan los Jtextfield y los label. En cada uno se le agrega el nombre dando clic derecho en ellos y dando clic donde dice change variable name se pone el nombre deseado en este caso nuestras variables de tipo Jtextfield se llaman: nombre, numero, email y contra. Tambin tenemos 2 botones llamados: ACEPTAR y CAN.

Al Jtextfield de nombre le agregamos un evento llamado KeyTyped y haremos lo mismo en numero y email.

Manual

Pgina 2

Roberto A. Fernndez Ramrez

Validacin de Campos

Programacin Orientada

Una vez asignando al jtexfield el evento de KeyTyped , para validar que solo sean nmeros y no letras se escribe el siguiente codigo: private void numeroKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: char A = evt.getKeyChar(); if(((A < '0') || (A > '9')) && (A != KeyEvent.VK_CONTROL)&& (A != KeyEvent.VK_SHIFT)&& (A != KeyEvent.VK_SPACE)&& (A != KeyEvent.VK_BACK_SPACE)&& (A != KeyEvent.VK_TAB)) { evt.consume(); JOptionPane.showMessageDialog(null, "Solo admite numeros"); } 1. Nombramos una variable de tipo char en este caso la llamamos A. 2. El objeto evt de la clase KeyEvent nos suministra cdigo de la tecla que se ha pulsado que se extrae mediante su funcin miembro getKeyCode o el carcter tecleado mediante getKeyChar. Si dicho cdigo corresponde a una tecla numrica, el suceso se consume, concluye su procesamiento, y por tanto, no se muestra en el control de edicin. 3. En el if ponemos que A es menor a 0 A mayor 9 y A es diferente de keyevent.VK_CONTROL en este caso estamos validando la tecla CONTROL y asi sucesivamente ponemos las teclas que queremos que sean validas, aqu fue control, shift, space, back space y tabulador o tab. 4. Por ultimo podemos agregar que en caso de que no se cumpla nuestra condicin nos aparezca un recuadro indicndonos que solo admite nmeros.

Manual

Pgina 3

Roberto A. Fernndez Ramrez

Validacin de Campos

Programacin Orientada

Para validar que solo en el jtexfield llamado nombre admita letras y no nmeros se escribe en el evento Key Typed el siguiente codigo: private void nombreKeyTyped(java.awt.event.KeyEvent evt) { if( ! nombre.getText( ).matches( [a-zA-z]*" ) ) { JOptionPane.showMessageDialog(null,"Dato Ingresado no valido","VALIDACION",JOptionPane.ERROR_MESSAGE); } }

1. Agregamos el operador ! que es el que nos devuelve verdadero si nombre es falso. 2. El mtodo matches recibe una cadena que especifica la expresin regular, y compara el contenido del objeto String que lo llama con la expresin regular. Una expresin regular consiste de caracteres literales y smbolos especiales. 3. Para validar el nombre se usa un patrn ( "[a-zA-z]*" ) en este caso le estamos diciendo que los siguientes caracteres pueden ser cualquier carcter tanto minscula como mayscula [a-zA-Z] con el asterisco final le estamos diciendo que los siguientes caracteres van a ser iguales a la expresin previamente indicada 4. Al final agregamos un cuadro de texto en donde agregamos un mensaje diciendo que el dato ngresado no es valido y le agregamos tambin un icono de error.

Manual

Pgina 4

Roberto A. Fernndez Ramrez

Validacin de Campos

Programacin Orientada

Para validar un correo electrnico se ingresa el siguiente cdigo:

private void emailKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if( ! email.getText( ).matches( "[a-z@.A-Z 0-9_]*" ) ) { JOptionPane.showMessageDialog(null,"Correo no valido","VALIDACION",JOptionPane.ERROR_MESSAGE); } } 1. Nuevamente agregamos el operador ! tambin el mtodo matches que como ya mencionamos recibe una cadena que especifica la expresin regular, y compara el contenido del objeto String que lo llama con la expresin regular 2. Para validar el nombre se usa un patrn ( "[a-z@.A-z 0-9]*" ) en este caso le estamos diciendo que los siguientes caracteres pueden ser cualquier carcter tanto minscula como mayscula [a-zA-Z] , tambin estamos validando el arroba @ , el punto y los nmeros del 0-9 3. Al final agregamos un cuadro de texto en donde agregamos un mensaje diciendo que el correo no es valido y le agregamos tambin un icono de error.

Manual

Pgina 5

Roberto A. Fernndez Ramrez

Validacin de Campos

Programacin Orientada

Y para imprimir lo que escribi el usuario damos el evento mouseClicked al botn aceptar

Se ingresa el siguiente cdigo: private void ACEPTARMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: JOptionPane.showMessageDialog(mainPanel, "\t DATOS:"+"\n Nombre:"+nombre.getText()+"\n Apellido:"+apellido.getText()+"\n Numero:"+numero.getText()+"\n Correo Electronico:"+email.getText()+"\n Contrasea:"+contra.getText()); } Y para finalizar se guarda el proyecto dndole click en save o save all.

Manual

Pgina 6

Você também pode gostar