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...



proSlide

Como vimos anteriormente en un proyecto pasado, aquí crearemos un paquete de imágenes con 12 de ellas.
y en el unit components colocaremos el siguiente código ( claro esta creando un label antes )

 public JSlide() {
        initComponents();
        
         ImageIcon icono=new ImageIcon
               (getClass().getResource(
                     "..\\paqImagenes\\Nirvana (1).jpg"));
       Image imagen1=icono.getImage();
       ImageIcon icono_escalado=new ImageIcon
               (imagen1.getScaledInstance
                (jLblCentral.getWidth(), jLblCentral.getHeight(), Image.SCALE_SMOOTH));
       jLblCentral.setIcon(icono_escalado);
        t1.start();
    }
    Integer contador=1;
    Timer t1=new Timer(1000,new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent ae) {
             
            ImageIcon icono=new ImageIcon
               (getClass().getResource(
                     "..\\paqImagenes\\Nirvana ("+contador+").jpg")); //"..\\paqImagenes\\Nirvana"+contador+".jpg"));
       Image imagen1=icono.getImage();
       ImageIcon icono_escalado=new ImageIcon
               (imagen1.getScaledInstance
                (jLblCentral.getWidth(), jLblCentral.getHeight(), Image.SCALE_SMOOTH));
       jLblCentral.setIcon(icono_escalado);
       
       
            
               contador++;   
               if(contador>12)
                   contador=1;

//To change body of generated methods, choose Tools | Templates.
        }



 Luego cuando creamos por fuera del jLabel damos click en en evento MouseMoved y colocamos lo siguiente


// TODO add your handling code here:
    }                                      

    private void formMouseMoved(java.awt.event.MouseEvent evt) {                                


        t1.stop();

En el jLabel damos click en en evento MouseMoved y colocamos lo siguiente

  private void jLblCentralMouseMoved(java.awt.event.MouseEvent evt) {                                       

        t1.start();






proCiudades

En primera instancia tendremos que crear dos comboBox una vez hecho esto colocaremos este condigo en unit component

 public JCiudades() {
        initComponents();
        jcbxCiudades.removeAllItems();
          jcbxCiudades.addItem("Armero Guayabal"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Honda");
            jcbxCiudades.addItem("Ibague");
            jcbxCiudades.addItem("Mariquita");
    }



Y en el comboBox de los departamentos introducimos los siguiente


 private void jcbxDepartamentosActionPerformed(java.awt.event.ActionEvent evt) {                                                  

        
        jcbxCiudades.removeAllItems();
        
        
        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("Cundinamarca"))
        {
          
            jcbxCiudades.addItem("Bogotá");
            jcbxCiudades.addItem("Faca"); //agrega items nuevos al combo
            jcbxCiudades.addItem("Guaduas");
            jcbxCiudades.addItem("Villeta");
        }  

          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");
        }  
        
        
        
// TODO add your handling code here:
    }                            


de esta manera el programa cumpliría las funciones de la imagen :



proRecocha

En este proyecto vamos a realizar una selección múltiple de imágenes en NetBeans.

Antes que nada tenemos que crear un paquete en el proyecto donde vamos a guardar las imágenes para que no hayan errores:





Luego en un combo box, vamos a dejar las propiedades de la siguiente manera, en donde model vamos a colocar las imágenes del paquete






luego utilizaremos el siguiente codigo en el combo box

  private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
     
    String imagen="";
       imagen=jComboBox1.getSelectedItem().toString();
       ImageIcon icono=new ImageIcon
               (getClass().getResource(
                     "..\\paqImagenes\\"+imagen+".jpg"));
       Image imagen1=icono.getImage();
       ImageIcon icono_escalado=new ImageIcon
               (imagen1.getScaledInstance
                (240, 180, Image.SCALE_SMOOTH));
       jLabel1.setIcon(icono_escalado);




// TODO add your handling code here:
    }                                          





Aquí el programa funcionando:






proPedroResponde

Este es el código que utilizamos para el juego :

  String cadena="Pedro por favor responde";
    
    Integer contador=0;
    
     String respuesta="";
     
     boolean punto=false;
    
    private void jTxtPreguntaKeyTyped(java.awt.event.KeyEvent evt) {                                      

        if(evt.getKeyChar()=='.')
            punto=true;
        
        if(punto==false )
        
        respuesta=respuesta+evt.getKeyChar();
        
        if(contador<cadena.length())//honhh
        
        evt.setKeyChar(cadena.charAt(contador));//esconde la letra al presionar punto
        contador++;
    
        // TODO add your handling code here:
    }                                     

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

        if(evt.getKeyCode()==KeyEvent.VK_ENTER){//vk enter =presionar enter
            JOptionPane.showMessageDialog(this, respuesta);
        this.dispose(); //cerrar al presionar aceptar
        }
        // TODO add your handling code here:
    }   




pro Validar Letras

este es el código utilizado para el programa:



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


char letra ;
letra=evt.getKeyChar();

if
((letra>=97 && letra<=122)
        || (letra>='A' && letra<='Z')) 

{}
else
    evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);

        // TODO add your handling code here:
    }