Tutorial Proyecto de la Cedula

Vamos a crear un nuevo proyecto desde cero:




seguimos los respectivos pasos como el nombre, etc :



creamos un paquete nuevo , dandole click derecho ...



y en el paquete creado, un nuevo Jframe, click derecho...etc


A esta instancia comenzaremos a crear Jlabels con el respectivo texto ( de la imagen )
procurando que el nombre de las variables comiencen de la siguiente manera : Jlbl...

En el costado derecho de la imagen se encuentra resaltado el boton para crear etiquetas  o labels


Comenzaremos a crear campos de texto procurando que el nombre de las variables comiencen de la siguiente manera : JTxt...

En el costado derecho de la imagen se encuentra resaltado el boton para crear campos te textos




Bueno en esta instancia vamos hacer un parentesis, pues tenemos que crear otro paquete  que denominaremos "paqImagenes" aqui vamos arrastrar cuatro imagenes que constant de una foto personal, una huella, una firma, y un código de barras.



Bueno ahora vamos a crear un lalbel , posterior a eso le daremos click derecho > propiedades > vamos a icon> seleccionaremos el paquete "paqImagenes" y seleccionaremos la foto personal





Repetimos e proceso con todas las fotos.

Hasta el momento iremos asi:




Ahora procedemos a ir al código de este proyecto para programar los textfield

los texfield los programaremos de tal manera que solo se puedan escribir los caracteres pertinentes en cada campo es decir vamos a validar.

pero para validar tenemos que tener en cuenta el codigo ascii de cada caracter , aquí esta la tabla:




Bueno para validar tenemos que crear un evento en cada text field aqui esta la forma de hacerlo para cada uno de los campos



Para resaltar toca decir que para NetBeans es lo mismo el caracter 'N' que el numero 78 ( puesto que este numero es el que le corresponde en el codigo ascii) entonces teniendo encuenta esto procedemos a escribir este codigo:
if ((evt.getKeyChar()>=48 && evt.getKeyChar()<=57)); 
        
        else 
             evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);

lo que queremos decir es que en este campo solo se aceptaran los caracteres que esten entre el 48 y el 57 es decir los numeros :D ENJOY :D

los simbolos && y || se utilizan como conjucion "y" "o" respectivamente


Asi haremos con cada uno de los campos de texto , adjunto el codigo utilizado y nos queda mas o menos asi:
 private void jTxtNombreKeyTyped(java.awt.event.KeyEvent evt) {                                    

          if ((evt.getKeyChar()>=97 && evt.getKeyChar()<=122) 
                ||(evt.getKeyChar()==32) 
                || (evt.getKeyChar()=='Ñ')
                || (evt.getKeyChar()=='ñ')
                || (evt.getKeyChar()>=65 && evt.getKeyChar()<=90)
            ||(evt.getKeyChar()=='á')
            ||(evt.getKeyChar()=='é')
            ||(evt.getKeyChar()=='í')        
            ||(evt.getKeyChar()=='ó')        
            ||(evt.getKeyChar()=='ú')       
            ||(evt.getKeyChar()=='Á')        
            ||(evt.getKeyChar()=='É')       
            ||(evt.getKeyChar()=='Í')        
            ||(evt.getKeyChar()=='Ó')        
            ||(evt.getKeyChar()=='Ú')   )    
               
        {
           
        }
        else 
             evt.setKeyChar(KeyEvent.CHAR_UNDEFINED); 
        
        
        // TODO add your handling code here:
        
        
    }                                   

    private void jTxtApellidosKeyTyped(java.awt.event.KeyEvent evt) {                                       
        // TODO add your handling code here:
        if ((evt.getKeyChar()>=97 && evt.getKeyChar()<=122) 
                ||(evt.getKeyChar()==32) 
                || (evt.getKeyChar()=='Ñ')
                || (evt.getKeyChar()=='ñ')
                || (evt.getKeyChar()>=65 && evt.getKeyChar()<=90)
            ||(evt.getKeyChar()=='á')
            ||(evt.getKeyChar()=='é')
            ||(evt.getKeyChar()=='í')        
            ||(evt.getKeyChar()=='ó')        
            ||(evt.getKeyChar()=='ú')       
            ||(evt.getKeyChar()=='Á')        
            ||(evt.getKeyChar()=='É')       
            ||(evt.getKeyChar()=='Í')        
            ||(evt.getKeyChar()=='Ó')        
            ||(evt.getKeyChar()=='Ú')   )    
               
        {
           
        }
        else 
             evt.setKeyChar(KeyEvent.CHAR_UNDEFINED); 
        
        
    }                                      

    private void jTxtGrupoSanguineoKeyTyped(java.awt.event.KeyEvent evt) {                                            

         if ((evt.getKeyChar()=='A'|| evt.getKeyChar()=='B' || evt.getKeyChar()=='O'));
        
        else 
             evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);
        
        // TODO add your handling code here:
    }                                           

    private void jTxtRHKeyTyped(java.awt.event.KeyEvent evt) {                                

          if ((evt.getKeyChar()=='-'|| evt.getKeyChar()=='+'));
        
        else 
             evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);
        
        // TODO add your handling code here:
    }                               

    private void jTxtSexoKeyTyped(java.awt.event.KeyEvent evt) {                                  

        if ((evt.getKeyChar()==77|| evt.getKeyChar()==70));
        
        else 
             evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);
        
        
        // TODO add your handling code here:
    }                                 

    private void jTxtEstaturaKeyTyped(java.awt.event.KeyEvent evt) {                                      

        if ((evt.getKeyChar()>=48 || evt.getKeyChar()<=57) || (evt.getKeyChar()==44 || evt.getKeyChar()==46));
      
        else 
             evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);

Ahora vamos a editar los comboBox, para el lugar de nacimiento

En el panel izquierdo se encuentran los comboBox

al primero que sera el de Departamentos le dareos click derecho>propiedades>model y alli escribiremos los departamentos





jcbxCiudades.removeAllItems();

        if(jcbxDepartamentos.getSelectedItem().equals("Amazonas"))
        {
            jcbxCiudades.addItem("Leticia"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Puerto Nariño");

        }

        if(jcbxDepartamentos.getSelectedItem().equals("Antioquia"))
        {
            jcbxCiudades.addItem("Bello"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Itagui");
            jcbxCiudades.addItem("Medellin");
            jcbxCiudades.addItem("Puerto Berrio");
        }

        if(jcbxDepartamentos.getSelectedItem().equals("Caldas"))
        {
            jcbxCiudades.addItem("Chinchiná"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Dorada");
            jcbxCiudades.addItem("Manizales");
            jcbxCiudades.addItem("RioSucio");
        }

        if(jcbxDepartamentos.getSelectedItem().equals("Cundinamarca"))
        {

            jcbxCiudades.addItem("Bogotá");
            jcbxCiudades.addItem("Faca"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Guaduas");
            jcbxCiudades.addItem("Villeta");
        }
        if(jcbxDepartamentos.getSelectedItem().equals("Huila"))
        {

            jcbxCiudades.addItem("Baraýa");
            jcbxCiudades.addItem("Helias"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Pitalito");
            jcbxCiudades.addItem("Villa Vieja");
        }

        if(jcbxDepartamentos.getSelectedItem().equals("Norte de Santander"))
        {

            jcbxCiudades.addItem("Cachira");
            jcbxCiudades.addItem("Cututa"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Ocaña");
            jcbxCiudades.addItem("Pamplona");
        }

        if(jcbxDepartamentos.getSelectedItem().equals("Tolima"))
        {
            jcbxCiudades.addItem("Armero Guayabal"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Honda");
            jcbxCiudades.addItem("Ibague");
            jcbxCiudades.addItem("Mariquita");
        }

        if(jcbxDepartamentos.getSelectedItem().equals("Valle del Cauca"))
        {
            jcbxCiudades.addItem("Alcala"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Buenaventura");
            jcbxCiudades.addItem("Cali");
            jcbxCiudades.addItem("Jamundi");
        }

        // TODO add your handling code here:
    }                  


Finalmente le colocaremos un DateChooser para la fecha de nacimiento y hemos acabado :D

Aquí el programa funcionando...



No hay comentarios:

Publicar un comentario