proPares

Este código es para crear un juego de memoria, para formar parejas entre cartas, utilizamos matrices, imágenes, clase random, y el ciclo for para poder hacerla, a través del código aparecen comentarios sobre para que sirven las diferentes lineas.



public class JPares2 extends javax.swing.JFrame {

    Integer[][] matriz= new Integer[6][6];
     JLabel[][] botones=new JLabel[6][6];
    /**
     * Creates new form JPares2
     */
    public JPares2() {
        initComponents();
         this.setBounds(0,0, 600,620);
        
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
        {
            botones[i][j] = new JLabel();
        botones[i][j].setBounds(j*100,i*100, 80,80);
        this.add(botones[i][j]);
        botones[i][j].setVisible(true);
        botones[i][j].setText(i+1+"");
        botones[i][j].addMouseListener(list);
        ImageIcon icono=new ImageIcon(getClass().getResource("..\\paqImagenes\\revés.jpg"));
        Image imagen1=icono.getImage();
        ImageIcon icono_escalado=new ImageIcon(imagen1.getScaledInstance(80, 80, Image.SCALE_SMOOTH));
        botones[i][j].setIcon(icono_escalado);
        
        }
        
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
            {
              matriz[i][j]=0;
       }
        
        Random r=new Random();
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
            {
                int aux=r.nextInt(36)+1;
                boolean repetido=true;
                while(repetido==true)
                {
                    repetido=false;
                    for (int x=0; x<6; x++)
                        for (int y=0; y<6; y++)
                        {
                            if(aux==matriz[x][y])
                            {
                                repetido=true;
                                aux=r.nextInt(36)+1;
                            }
                        }
            }
                matriz[i][j]=aux;
    }
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
                if(matriz[i][j]>18)
                    matriz[i][j]=matriz[i][j]-18;
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
            {
               ImageIcon icono=new ImageIcon(getClass().getResource("..\\paqImagenes\\revés.jpg"));
        Image imagen1=icono.getImage();
        ImageIcon icono_escalado=new ImageIcon(imagen1.getScaledInstance(80, 80, Image.SCALE_SMOOTH));
        botones[i][j].setIcon(icono_escalado);  
            }
    }    

    Integer coori1=0,coorj1=0,coori2=0,coorj2=0,click=0;
    
    MouseListener list=new MouseListener(){

        @Override
        public void mouseClicked(MouseEvent e) {
          for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
            {
                if(e.getComponent().equals(botones[i][j]))
                {
                 ImageIcon icono=new ImageIcon(getClass().getResource("..\\paqImagenes\\"+matriz[i][j]+".jpg"));
        Image imagen1=icono.getImage();
        ImageIcon icono_escalado=new ImageIcon(imagen1.getScaledInstance(80, 80, Image.SCALE_SMOOTH));
        botones[i][j].setIcon(icono_escalado);    
           
        if(click==0)
        {
          click=1; //cambio el valor para que el pc entienda para que la proxima vez ya no es la primera  
          coori1=i;
          coorj1=j;
        }
        
        else
        {
          click=0;  //cambio el valor para que entienda que vuelve a ser la primera  
          coori2=i;
          coorj2=j;
          
             if(matriz[coori1][coorj1]!=matriz[coori2][coorj2])
             {
                 JOptionPane.showMessageDialog(null,"intente de nuevo");
                 ImageIcon icono1=new ImageIcon(getClass().getResource("..\\paqImagenes\\revés.jpg"));
                 Image imagen2=icono1.getImage();
                 ImageIcon icono_escalado1=new ImageIcon(imagen2.getScaledInstance(80, 80, Image.SCALE_SMOOTH));
                   botones[coori1][coorj1].setIcon(icono_escalado1);
                    botones[coori2][coorj2].setIcon(icono_escalado1);
             }
             
            
        }
        
                
                }
            }  
        }









Añadiendo un if y dos contadores podemos hacer que nuestro juego muestre el número de intentos que tuvimos que hacer para completar el juegos, entonces el código quedaría de la siguiente manera:


public class JPares2 extends javax.swing.JFrame {

    Integer[][] matriz= new Integer[6][6];
     JLabel[][] botones=new JLabel[6][6];
    /**
     * Creates new form JPares2
     */
    public JPares2() {
        initComponents();
         this.setBounds(0,0, 600,620);
        
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
        {
            botones[i][j] = new JLabel();
        botones[i][j].setBounds(j*100,i*100, 80,80);
        this.add(botones[i][j]);
        botones[i][j].setVisible(true);
        botones[i][j].setText(i+1+"");
        botones[i][j].addMouseListener(list);
        ImageIcon icono=new ImageIcon(getClass().getResource("..\\paqImagenes\\revés.jpg"));
        Image imagen1=icono.getImage();
        ImageIcon icono_escalado=new ImageIcon(imagen1.getScaledInstance(80, 80, Image.SCALE_SMOOTH));
        botones[i][j].setIcon(icono_escalado);
        
        }
        
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
            {
              matriz[i][j]=0;
       }
        
        Random r=new Random();
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
            {
                int aux=r.nextInt(36)+1;
                boolean repetido=true;
                while(repetido==true)
                {
                    repetido=false;
                    for (int x=0; x<6; x++)
                        for (int y=0; y<6; y++)
                        {
                            if(aux==matriz[x][y])
                            {
                                repetido=true;
                                aux=r.nextInt(36)+1;
                            }
                        }
            }
                matriz[i][j]=aux;
    }
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
                if(matriz[i][j]>18)
                    matriz[i][j]=matriz[i][j]-18;
        for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
            {
               ImageIcon icono=new ImageIcon(getClass().getResource("..\\paqImagenes\\revés.jpg"));
        Image imagen1=icono.getImage();
        ImageIcon icono_escalado=new ImageIcon(imagen1.getScaledInstance(80, 80, Image.SCALE_SMOOTH));
        botones[i][j].setIcon(icono_escalado);  
            }
    }    

    Integer coori1=0,coorj1=0,coori2=0,coorj2=0,click=0;
    Integer Contador=0,Contador2=0;
    
    MouseListener list=new MouseListener(){

        @Override
        public void mouseClicked(MouseEvent e) {
          for (int i=0; i<6; i++)
            for (int j=0; j<6; j++)
            {
                if(e.getComponent().equals(botones[i][j]))
                {
                 ImageIcon icono=new ImageIcon(getClass().getResource("..\\paqImagenes\\"+matriz[i][j]+".jpg"));
        Image imagen1=icono.getImage();
        ImageIcon icono_escalado=new ImageIcon(imagen1.getScaledInstance(80, 80, Image.SCALE_SMOOTH));
        botones[i][j].setIcon(icono_escalado);    
           
        if(click==0)
        {
          click=1; //cambio el valor para que el pc entienda para que la proxima vez ya no es la primera  
          coori1=i;
          coorj1=j;
        }
        
        else
        {
          click=0;  //cambio el valor para que entienda que vuelve a ser la primera  
          coori2=i;
          coorj2=j;
          
           Contador=Contador+1;
             
           if(matriz[coori1][coorj1]!=matriz[coori2][coorj2])
             {
                 JOptionPane.showMessageDialog(null,"intente de nuevo");
                 ImageIcon icono1=new ImageIcon(getClass().getResource("..\\paqImagenes\\revés.jpg"));
                 Image imagen2=icono1.getImage();
                 ImageIcon icono_escalado1=new ImageIcon(imagen2.getScaledInstance(80, 80, Image.SCALE_SMOOTH));
                   botones[coori1][coorj1].setIcon(icono_escalado1);
                    botones[coori2][coorj2].setIcon(icono_escalado1);
                   
             }
             
           else
              Contador2=Contador2+1;
               
                       
        }
        
        if (Contador2==18)
        {
            JOptionPane.showMessageDialog(null,"Ud obtuvo los siguientes intentos"+Contador +", Felicitaciones"); 
        }
        
                }
                
            } 
           
        }




Ejercicios con filas y columnas de las matrices

Teniendo en cuenta que ya habíamos creado previamente una matriz de 6x6 los siguientes ejercicios consisten en llenar esas matrices con números. 

CON NÚMEROS DE 1 A 36

for(int i=0;i<6;i++) //DE UNO A 36
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[i][j]+"");  
            }
        Integer n=1;
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              matriz[i][j]=n;
              n++;
            }
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[i][j]+"");  
            } 




CON NÚMEROS DE 36 A 1


for(int i=0;i<6;i++) //DE 36 A UNO
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[i][j]+"");  
            }
        Integer n=36;
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              matriz[i][j]=n;
              n--;
            }
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[i][j]+"");  
            } 




CON NÚMEROS DE 2 A 72 

for(int i=0;i<6;i++) //DE 2 A 72
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[i][j]+"");  
            }
           Integer n=2;
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              matriz[i][j]=n;
            
              n++;
              n++; 
              
            }
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[j][i]+"");  
            } 
    




CON NÚMEROS EN LAS COLUMNAS PARES 1 Y EN LA COLUMNAS IMPARES 0

for(int i=0;i<6;i++) //columnas pares 1 y las impares con 0
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[i][j]+"");  
            }
        Integer n=1;
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              if(n==1)
             n=0;
                     
              else
               n=1;   
            matriz[j][i]=n;
        
            }
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[j][i]+"");  
            } 




CON NÚMEROS EN LAS COLUMNAS PARES 0 Y EN LA COLUMNAS IMPARES 1

for(int i=0;i<6;i++) //columnas pares 0 y las impares con 1
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[i][j]+"");  
            }
        Integer n=0;
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              if(n==1)
             n=0;
                     
              else
               n=1;   
            matriz[i][j]=n;
        
            }
        for(int i=0;i<6;i++)
            for(int j=0;j<6;j++)
            {
              botones[i][j].setText(matriz[i][j]+"");  
            }
    


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: