Diálogos en java con JOptionPane

Códigos

En programación por lo general debemos avisar a los usuarios de algunas acciones o de alguna forma darle opciones para que pueda escoger que es lo que desea hacer en determinada situación, Java tiene una forma sencilla, pero a la vez efectiva de mostrar diálogos o cuadraos de diálogos como también se les conoce.

Para trabajar con los diálogos en Java usaremos el objeto JOptionPane, veremos alguno de los métodos.

  • showMessageDialog
  • showInputDialog
  • showConfirmDialog
  • showOptionDialog

showMessageDialog

JOptionPane.showMessageDialog(null, «Tarea completada»);

El primer parámetro es el componente padre sobre el que el mensaje se mostrará, si no le enviamos ninguno como aquí, solo mostrará una ventana como esta:

 

Mensaje de Texto

El segundo parámetro es el mensaje que queremos que se muestre. Pero también podemos personalizar más este mensaje:

  JOptionPane.showMessageDialog(null,   "Tarea completada", "Estado de la tarea", JOptionPane.WARNING_MESSAGE); 

 Como este método podemos personalizar un poco mas el mensaje de dialogo.

El primer parámetro: es el componente padre sobre el que se mostrara el mensaje.

El segundo parámetro: es el mensaje que se mostrara dentro del cuadro de diálogo.

El tercer parámetro: es el mensaje que mostrara la barra a de título del cuadro de dialogo 

El cuarto parámetro: es el icono que se mostrara en la ventana, algunos pueden ser, INFORMATION_MESSAGE ,

WARNING_MESSAGE ,

QUESTION_MESSAGE ,

PLAIN_MESSAGE, ERROR_MESSAGE

El mensaje anterios seria asi:

Mensaje de Alerta

showInputDialog

Aquí contamos con 6 formas para manejar este tipo de mensajes de dialogo, para ello contamos con las siguientes formas:

1

JOptionPane.showInputDialog(Mensaje);

Ejemplo:

String respuesta = JOptionPane.showInputDialog(" Tu color favorito es?");

Ya que la mayoría de los ImputDialog devuelven un String como constante esta seria una forma de utilizarlo.

Mensaje de entrada de texto

2

JOptionPane.showInputDialog(Mensaje, Texto Inicial);

String respuesta = JOptionPane.showInputDialog("Cual es tu color favorito?","Escribe tu clor favorito");
Mensaje de texto

3

JOptionPane.showInputDialog(Componente padre, Mensaje);

Este método nos permite colocar el mensaje sobre el componente que deseamos, de no existir el componente padre solo debemos poner null como primer parámetro.

String respuesta = JOptionPane.showInputDialog(null, "Cual es tu nombre");

4

JOptionPane.showInputDialog(Componente padre, Mensaje, Texto Inicial);

5

JOptionPane.showInputDialog(Componente padre, Mensaje, Titulo, Tipo De Mensaje (WARNING,ERROR,ETC.) );

Permite la posibilidad de enviar un parámetro para selecciona el icono por defecto que se mostrara en la ventana.

  String respuesta = JOptionPane.showInputDialog(null, "Escriba   nuevamente su nombre", "Error!", JOptionPane.ERROR_MESSAGE);

6

JOptionPane.showInputDialog(Componente padre, Mensaje, Titulo, Tipo De Mensaje, Icono, Arreglo de opciones, Seleccion por defecto );

String[] carreras = {
            "Ingeniería en sistemas computacionales",
            "Ingeniería industrial",
            "Ingeniería en mecatrónica",
            "Ingeniería en informatica",
            "Ingeniería petroquímica"
        };
        
        String resp = (String) JOptionPane.showInputDialog(null, "Seleccione una carrera a cursar", "Carrera", JOptionPane.DEFAULT_OPTION, null, carreras, carreras[0]);

Este método pasándole un arreglo genera un JComboBox para mostrar las posibles selecciones.

Mensaje con opciones

showConfirmDialog

1

JOptionPane.showConfirmDialog(Componente padre, «Mensaje»);

Se mostrara un mensaje en el que aparecerán las 3 opciones si, no y cancelar y devolverá un entero en cada caso seleccionado como si de un vector se tratase, por lo que tendremos 0 si a respuesta es SI, 1 si es NO, y 2 si seleccionamos cancelar

   

mensaje de confirmacion

2

JOptionPane.showConfirmDialog(Componente padre, «Mensaje», «Titulo»,»Tipo de seleccion»);

Nos permite escoger el tipo de mensaje de selección:

Los posibles valores son YES_NO_OPTION o YES_NO_CANCEL_OPTION,

int resp = JOptionPane.showConfirmDialog(null, "¿Esta seguro?", "Alerta!", JOptionPane.YES_NO_OPTION);

 3

JOptionPane.showConfirmDialog(Componente padre, «Mensaje», «titulo», «tipo de seleccion», «tipo de mensaje»);

Nos permite definir el tipo de icono que tendrá la ventana

   int resp =   JOptionPane.showConfirmDialog(null, "¿Esta seguro?",   "Alerta!", JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE);   

showOptionDialog

para personalizar las opciones que se le mostraran al usuario con el fin de que escoja la mas adecuada a la tarea en particular podemos usar este método.

JOptionPane.showOptionDialog(padre, mensaje, titulo, tipo de seleccion, tipo de mensaje, icono, opciones, valor inicial);

String[] options = {"Opcion A", "Opcion B", "Opcion C", "Opcion D"};
int seleccion = JOptionPane.showOptionDialog(null, "Es necesario que seleccione una opcion", "Titulo", JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

Permite declarar un arreglo con las funciones que queremos que estén disponibles para que el usuario seleccione. Devuelve un valor int en dependencia de la opción que se haya seleccionado.

Mensaje con opciones

Es muy sencillo la forma de mostrar cuadros de dialogo en java con esta clase JOptionPane.

Proyecto NetBeans aqui

2 comentarios sobre «Diálogos en java con JOptionPane»

  1. I used to be recommended this blog by my cousin. I’m not sure whether this put up is
    written by way of him as nobody else understand such particular
    about my trouble. You’re incredible! Thanks!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *