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:
    }                                  



proCalculadora ( Reforma )

Clase del jueves 26 de septiembre de 2013

Código para el botón resultado que cumple las siguientes funciones:

*Realice las funciones respectivas de suma, resta, multiplicación y división
*En el caso de la división si el operador 2 es igual a 0 salga un mensaje de "no se puede dividir por cero"; en caso contrario hacer la división


 private void jBtnResultadoActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:
        Integer resultado=0;
        Double res_div=0.0;
        String resultado1="";
        if ("+".equals(operador)){
        resultado=Integer.parseInt(operador1)+Integer.parseInt(operador2);
        resultado1=resultado+"";
        }
         if ("-".equals(operador)){
        resultado=Integer.parseInt(operador1)-Integer.parseInt(operador2);
        resultado1=resultado+"";
         }
          if ("*".equals(operador)){
        resultado=Integer.parseInt(operador1)*Integer.parseInt(operador2);
        resultado1=resultado+"";
          }
         if ("/".equals(operador)){
             
             if(!operador2.equals("0"))
                { 
                res_div=Double.parseDouble(operador1)/Double.parseDouble(operador2); 
                Integer aux=0;
                aux=Integer.parseInt(operador1)/Integer.parseInt(operador2);
                   if ((res_div-aux)==0)
                    resultado1=aux+"";
                   else
                   resultado1=res_div+"";
                }    
             else
          resultado1="No se puede dividir por 0";   
                 
               
         }
       jTxtPantalla.setText(resultado1);
        primero=true;
        Sumar=false;
        operador1=operador2="";
        
          } 
         
        



EN EL CASO DE LA SUMA

                                              




 EN EL CASO DE LA RESTA




 EN EL CASO DE LA MULTIPLICACIÓN





EN EL CASO DE LA DIVISIÓN ( CUANDO EL OPERADOR 2 ES DIFERENTE A CERO )







EN EL CASO DE LA DIVISIÓN ( CUANDO EL OPERADOR 2 ES IGUAL A CERO )






proCalculadora


Este es el código que hemos utilizado hasta el momento en el botón numero 1 para que cumpla las siguientes funciones:

1) Se borre el 0 y se reemplace por el numero oprimido
2) el numero parcial quede en un segundo plano en la pantalla cuando se oprime un operador


    boolean primero=true; //Bandera 
    String operador1="";
    String operador2="";
        
    private void jBtnUnoActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        

        if(Sumar==false){
                if(primero==true){
                jTxtPantalla.setText("1"); //borra el cero
                primero=false;
        
                }else{
                jTxtPantalla.setText(jTxtPantalla.getText()+"1"); //no borra 
                }     
                
        }
        else
        {     
         operador2=operador2+"1";   
         jTxtPantalla.setText("<html><P ALIGN=right>"+operador1+" +<P ALIGN=right>"+ operador2+"</html>");   
        }
    }                                      



 

proSuma, Resta, Multiplicación y División

Clase de 22 de Agosto de 2013

Linea de código utilizado para la suma:

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

  Integer numero1, numero2;
        numero1=Integer.parseInt(jTxtNumero1.getText()); //asignacion
        
        numero2=Integer.parseInt(jTxtNumero2.getText());
        Integer Resultado=0; //Inicializar variable
        Resultado=numero1+numero2; 
        jLblResultadosuma.setText("Resultado de la suma: "+Resultado);
    }   

Linea de código utilizado para la resta:


 private void jBtnRestarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        Integer numero1, numero2;
        numero1=Integer.parseInt(jTxtNumero1.getText()); //asignacion
        
        numero2=Integer.parseInt(jTxtNumero2.getText());
        Integer Resultado=0; //Inicializar variable
        Resultado=numero1-numero2; 
        jLblResultadoresta.setText("Resultado de la resta: "+Resultado);
        
    }   

Linea de código utilizado para la multiplicación:

  private void jBtnMutiplicarActionPerformed(java.awt.event.ActionEvent evt) {                                               
        // TODO add your handling code here:
        Integer numero1, numero2;
        numero1=Integer.parseInt(jTxtNumero1.getText()); //asignacion
        
        numero2=Integer.parseInt(jTxtNumero2.getText());
        Integer Resultado=0; //Inicializar variable
        Resultado=numero1*numero2; 
        jLblResultadomultiplicacion.setText("Resultado de la multiplicación: "+Resultado);
        
    }

Linea de código utilizado para la división:
  private void jBtnDividirActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        Integer numero1, numero2;
        numero1=Integer.parseInt(jTxtNumero1.getText()); //asignacion
        
        numero2=Integer.parseInt(jTxtNumero2.getText());
        Integer Resultado=0; //Inicializar variable
        Resultado=numero1/numero2; 
        jLblResultadodivision.setText("Resultado de la división: "+Resultado);
        
    }           


   

proFormulario

Clase del 22 de agosto de 2013

Formulario tipo Cédula de Ciudadanía







ProHola Mundo

Clase del 15 de agosto de 2013

Lineas de código :


 private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
       
        String Nombre;
        Nombre=jTextField1.getText();//Asignacion
        JOptionPane.showMessageDialog(null, "Hola "+Nombre);
                  
        // TODO add yourhandling code here:

    }         


                            

Mi Primer Programa en Java

MI PRIMER PROGRAMA EN JAVA
Clase del 8 de agosto de 2013 Linea de código : public class HolaMundo { public static void main(String[] args) { System.out.println("Hola Mike"); } }