jueves, 21 de noviembre de 2013

ProRecocha

En este pequeño programa veremos la ejecución de una aplicación en la cual se verán unas imágenes en una lista y se mostraran en una pequeña ventana cada vez que se seleccione una, y por otro lado se creara un Boton dificil de darle click.




Esto sera posible por la ejecución de la siguiente lineas de códigos:

 private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        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(316, 198, Image.SCALE_SMOOTH));
        jLabel1.setIcon(icono_escalado);
    }                                          

Se utilizara un Combo box al cual se le daran las instrucciones, se redirigira a la selección de imagenes que se encuentra en el paqimagenes, que se encuentra emnumeradas de 1 a 4, y un escalamiento para su visualizacion.


Ahora viene el Botón Escurridizo.

 private void jBtnRecochaMouseMoved(java.awt.event.MouseEvent evt) {                                       
        // TODO add your handling code here:
        Random r=new Random();
        Integer x;
        Integer y;
        x=r.nextInt(780);
        y=r.nextInt(520);
        jBtnRecocha.setBounds(x, y, 120, 80);
    }                                      

Aqui se le dara una posición aleatoria en el jframe asignandole una posicion en grados en la ventana.

ProValidar letras

En este ejercicio se validara un campo de texto o JTxtField para que solo el usuario pueda ingresar en el letras más no números u otro simbolo:




En el cual se utilizara el siguiente código:

Aqui en primero se utilizara el método KeyTyped para capturar el texto ingresado al campo de texto, se usara

if ((evt.getKeyChar()>='a' && evt.getKeyChar()<='z') || (evt.getKeyChar()>=65 && evt.getKeyChar()<=90))
        {
         
        }
        else
             evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);


miércoles, 20 de noviembre de 2013

Procedula validación

En este nuevo ejercicio retomamos el procedula que se hizo en un comienzo, para mi caso, tuve que volverlo a hacer, perdi el archivo oringinal.




TUTORIAL.



Para poder entender como es la validación de los campos de texto que maneja el formulario ProCedula, comenzaremos a desglosar los campos básicos, solo letras, solo números.



Para los campos que requieren solo nombres, como son los de Apellidos, Nombres, con la siguiente línea de códigos:


if ((evt.getKeyChar()>='a' && evt.getKeyChar()<='z') || (evt.getKeyChar()>=65 && evt.getKeyChar()<=90))
    {
      
     }
    else
        evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);


Para los campos que requieren validación de solo números se utiliza la siguiente línea de códigos:


private void jTxtcedulaKeyTyped(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
        if (evt.getKeyChar()>='0' && evt.getKeyChar()<= '9' || evt.getKeyChar()== '.')
       {
           
       }
       else
           evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);


Para el campo de la ciudad y departamentos usaremos la línea de códigos que se uso en el ejercicio de prociudad:

private void jCbxDepartamentosActionPerformed(java.awt.event.ActionEvent evt) {                                                  
        // TODO add your handling code here:
       jCbxCiudades.removeAllItems();
        if (jCbxDepartamentos.getSelectedItem().equals("Tolima"))
     {
         jCbxCiudades.addItem("Armero Guayabal");//agrega items   
         jCbxCiudades.addItem("Honda");
         jCbxCiudades.addItem("Mariquita");
         jCbxCiudades.addItem("Prado");
     }
     
     if (jCbxDepartamentos.getSelectedItem().equals("Cundinamarca"))
     {
         jCbxCiudades.addItem("Bogota");//agrega items   
         jCbxCiudades.addItem("Guaduas");
         jCbxCiudades.addItem("Soacha");
         jCbxCiudades.addItem("Villeta");
     }
     if (jCbxDepartamentos.getSelectedItem().equals("Caldas"))
     {
         jCbxCiudades.addItem("Victoria");//agrega items   
         jCbxCiudades.addItem("La Dorada");
         jCbxCiudades.addItem("Samana");
         jCbxCiudades.addItem("La Merced");
     }
      if (jCbxDepartamentos.getSelectedItem().equals("Antioquia" ))
              {   
         jCbxCiudades.addItem("Medellin");//agrega items   
         jCbxCiudades.addItem("Bello");
         jCbxCiudades.addItem("Itagui");
         jCbxCiudades.addItem("Marinilla");
         jCbxCiudades.addItem("Puerto Berrio");
         
        
         
    }
    }                                                 

Para la validación del Grupo sanguineo y El RH se usaran las dos siguientes líneas de código:

GS
private void jTxtGSKeyTyped(java.awt.event.KeyEvent evt) {                                
        // TODO add your handling code here:
    if (evt.getKeyChar()=='A' || evt.getKeyChar()== 'B' || evt.getKeyChar()== 'O')
        {
           
        }
        else

            evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);    


RH:

private void jTxtRHKeyTyped(java.awt.event.KeyEvent evt) {                                
        // TODO add your handling code here:
   if (evt.getKeyChar()=='+' || evt.getKeyChar()== '-')
        {
           
        }
        else

            evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);

Para el campo del género de la persona se utilizara la siguiente linea de códigos:


private void jTxtSEXOKeyTyped(java.awt.event.KeyEvent evt) {                                  
        // TODO add your handling code here:
        if ((evt.getKeyChar()>='F' && evt.getKeyChar()<='M') || (evt.getKeyChar()>=70 && evt.getKeyChar()<=77))
    {
      
     }
    else
        evt.setKeyChar(KeyEvent.CHAR_UNDEFINED);

    }                                 

martes, 19 de noviembre de 2013

Propedro

Aqui simularemos la famosa aplicación creada unos años atras, y que dio mucho de que hablar entre los entusiastas de los sistemas, "Pedro Responde"





En el siguiente código se detalla el funcionamiento del programa, aqui utilizaremos el modo de capturar teclas en un jTxtField o campo de texto por el metodo de KeyTyped, donde se guardaran las palabras que el usuario ingresara:

String cadena="Pedro por favor Responde esta pregunta";
    Integer contador=0;
    String respuesta="";
    boolean punto=false;
    private void jTxtPreguntaKeyTyped(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
        if(evt.getKeyChar()=='.')
            punto=true;
       
        if(punto==false)
         respuesta=respuesta+evt.getKeyChar();
       
        if(contador<cadena.length())
        {
        evt.setKeyChar(cadena.charAt(contador));//esconde la respuesta
        contador++;
        }
       
    }                                    


y con esta última línea de código se mostrara en pantalla el resultado:

private void jTxtPreguntaKeyPressed(java.awt.event.KeyEvent evt) {                                        
        // TODO add your handling code here:
        if (evt.getKeyCode()==KeyEvent.VK_ENTER){
            JOptionPane.showMessageDialog(this, respuesta);
        this.dispose();


ProCiudades

En este ejercicio se realiza un programa por el cual nos va a permitir elegir por cada de departamento los diferentes municipios que cada uno contenga.




Se usa dos combo box, uno para departamento y otro para ciudad, para que cumpla su funcionalidad se utiliza el siguiente codigo:

jCbxCiudades.removeAllItems();
        if (jCbxDepartamentos.getSelectedItem().equals("Tolima"))
     {
         jCbxCiudades.addItem("Armero Guayabal");//agrega items  
         jCbxCiudades.addItem("Honda");
         jCbxCiudades.addItem("Mariquita");
         jCbxCiudades.addItem("Prado");
     }
   
     if (jCbxDepartamentos.getSelectedItem().equals("Cundinamarca"))
     {
         jCbxCiudades.addItem("Bogota");//agrega items  
         jCbxCiudades.addItem("Guaduas");
         jCbxCiudades.addItem("Soacha");
         jCbxCiudades.addItem("Villeta");
     }
      if (jCbxDepartamentos.getSelectedItem().equals("Antioquia" ))
              {  
         jCbxCiudades.addItem("Medellin");//agrega items  
         jCbxCiudades.addItem("Bello");
         jCbxCiudades.addItem("Itagui");
         jCbxCiudades.addItem("Rio Negro");
         jCbxCiudades.addItem("Barbosa");
       
       
       
    }