domingo, 10 de enero de 2016

JOptionPane.... ¿Que es y para que sirve?

JOptionPane-----------------------------Usos.

Tal vez solo conozcas esta herramienta de programación para mandar mensajes al usuario, pero en realidad "el cuadro de dialogo" se puede utilizar para muchas cosas sobre todo porque es tan fácil su manejo.




Existen varios usos para este pero yo solo mencionare los mas usuales y son los siguientes:
-JOptionPane.showMessageDialog();
-JOptionPane.showConfirmDialog();
-JOptionPane.showInputDialog();
-JOptionPane.showOptionDialog();

Antes que nada siempre tendrás que implementar la librería en tu clase para que no te de errores.
Esta se implementa de la siguiente forma:

import javax.swing.JOptionPane;

Y continuación te enseñare como utilizar cada uno con ejemplo de código y pantalla.

JOptionPane.showMessageDialog();
Este es el típico mensaje de texto donde se ingresa lo que le quieras mostrar a el usuario que corra el programa, se aplica de la siguiente forma:

package ejem1;
import javax.swing.JOptionPane;
public class Ejem1 {
           public static void main(String[] args) {
                   JOptionPane.showMessageDialog(null,"Hola Mundo");
}
}
Capturas:              


JOptionPane.showConfirmDialog();
Este tipo de cuadro de dialogo se utiliza, como su código lo dice, para confirmar una opción; se puede utilizar en muchos casos para cierre de sesión, al eliminar datos, etc.
Se utiliza de la siguiente manera:
package Ejem1;

import javax.swing.JOptionPane;
public class Ejem1 {
   public static void main(String[] args) { 
     
   int prueba =JOptionPane.showConfirmDialog(null,"Estas seguro?");
   
   if (prueba== JOptionPane.YES_OPTION) {
       JOptionPane.showMessageDialog(null,"elegiste si");
       }

   if (prueba== JOptionPane.NO_OPTION) {
         JOptionPane.showMessageDialog(null,"elegiste no");
       }
    }
    
}
Capturas:


     

JOptionPane.showInputDialog();
Este tipo de JOptionPane nos sirve para que el usuario ingrese datos desde su teclado y asi facilitarnos algunas cosas, en el siguiente código yo cree una variable prueba en la que se almacena lo que tu ingreses por el teclado.
El ejemplo es el siguiente:


package ejem1;
import javax.swing.JOptionPane;

public class Ejem1 {
    public static void main(String[] args) {
        
        
    String prueba= JOptionPane.showInputDialog("Ingresa tu nombre");
    JOptionPane.showMessageDialog(null,"tu nombre es: "+prueba);
       }
    }
Capturas:





JOptionPane.showOptionDialog();
Este ultimo se ve algo complicado pero en realidad es muy sencillo, al principio creas un string(valor de texto) y le asignas entre llaves las opciones separadas por una coma, luego haces algunos arreglos y lo muestras....
package ejem1;
import javax.swing.JOptionPane;

public class Ejem1 {
    public static void main(String[] args) {
        
        
        String[] Seleccion = {"Perros", "Gatos" };

        int opcion = JOptionPane.showOptionDialog(
                               null   //componente
                             , "Usted prefiere a:"   // Mensaje
                             , "ConoceTodo...."   
                              // Titulo en la barra del cuadro
                             , JOptionPane.DEFAULT_OPTION                                         // Tipo de opciones
                             , JOptionPane.INFORMATION_MESSAGE  
                              // Tipo de mensaje (icono)
                             , null      // Icono (ninguno)
                             , Seleccion // Opciones personalizadas
                             , null                                                               // Opcion por defecto
                             );

        JOptionPane.showMessageDialog(null, "Usted prefiere a los:  "+Seleccion[opcion]);
       }

    }

     
     

Bien eso es todo.... Por favor comenten si hay alguna duda o para alguna aclaración, eso es todo de mi parte feliz día.
Te invito a ver.....
Como conectarte a una base de datos.
atte: David

2 comentarios:

  1. hay alguna manera de cambiar en el cuadro de texto que dice aceptar el nombre ? por que entiendo que viene predeterminado por defecto

    ResponderBorrar