Introducción a la Programación Help

La clase JOptionPane en Java

La clase JOptionPane es parte del paquete javax.swing y se utiliza para crear cuadros de diálogo estándar en aplicaciones Java con interfaz gráfica. Esta clase facilita la interacción con el usuario mediante ventanas emergentes que pueden mostrar mensajes, solicitar entradas o confirmar acciones.

Características principales de JOptionPane

  • Cuadros de diálogo de mensaje: Permite mostrar mensajes informativos, de advertencia, error o preguntas al usuario.

  • Cuadros de diálogo de entrada: Permite solicitar al usuario que ingrese datos, como texto o números.

  • Cuadros de diálogo de confirmación: Permite al usuario confirmar o cancelar una acción.

  • Personalización: Se pueden personalizar los botones, iconos y opciones de los cuadros de diálogo.

  • Simplicidad: Proporciona una forma sencilla de crear cuadros de diálogo sin necesidad de diseñar interfaces complejas.

La clase JOptionPane ofrece varios métodos estáticos para crear diferentes tipos de cuadros de diálogo que veremos a continuación.

Cuadro de diálogo de mensaje

import javax.swing.JOptionPane; public class MessageDialogExample { void main() { JOptionPane.showMessageDialog(null, "Este es un mensaje informativo.", "Mensaje", JOptionPane.INFORMATION_MESSAGE); } }

En este caso el cuadro requiere cuatro parámetros:

  1. El primer parámetro es el componente padre del cuadro de diálogo. Si se pasa null, el cuadro se centrará en la pantalla.

  2. El segundo parámetro es el mensaje que se mostrará en el cuadro de diálogo.

  3. El tercer parámetro es el título del cuadro de diálogo.

  4. El cuarto parámetro es el tipo de mensaje de los cuales existen cinco tipos:

    • JOptionPane.INFORMATION_MESSAGE: Muestra un icono de información.

    • JOptionPane.WARNING_MESSAGE: Muestra un icono de advertencia.

    • JOptionPane.ERROR_MESSAGE: Muestra un icono de error.

    • JOptionPane.QUESTION_MESSAGE: Muestra un icono de pregunta.

    • JOptionPane.PLAIN_MESSAGE: No muestra ningún icono.

Cuadro de diálogo de entrada

import javax.swing.JOptionPane; public class InputDialogExample { void main() { String nombre = JOptionPane.showInputDialog(null, "Ingrese su nombre:", "Entrada de Datos", JOptionPane.QUESTION_MESSAGE); System.out.println("Hola, " + nombre + "!"); } }

En este caso, el cuadro requiere cuatro parámetros similares al cuadro de diálogo de mensaje, pero en este caso el usuario puede ingresar datos.

Seleccionando de una lista

La función showInputDialog también puede mostrar una lista de opciones para que el usuario seleccione una:

import javax.swing.JOptionPane; public class InputDialogListExample { void main() { String[] opciones = {"Opción 1", "Opción 2", "Opción 3"}; String seleccion = (String) JOptionPane.showInputDialog(null, "Seleccione una opción:", "Entrada de Datos", JOptionPane.QUESTION_MESSAGE, null, opciones, opciones[0]); System.out.println("El usuario seleccionó: " + seleccion); } }

En este caso, el cuadro de diálogo requiere un total de siete parámetros:

  • El primer parámetro es el componente padre del cuadro de diálogo. (null para centrar en pantalla)

  • El segundo parámetro es el mensaje que se mostrará en el cuadro de diálogo.

  • El tercer parámetro es el título del cuadro de diálogo.

  • El cuarto parámetro es el tipo de mensaje. (QUESTION_MESSAGE en este caso)

  • El quinto parámetro es un icono personalizado (null para usar el predeterminado).

  • El sexto parámetro es un arreglo de objetos que representan las opciones disponibles para el usuario.

  • El séptimo parámetro es la opción predeterminada que se seleccionará inicialmente.

Cuadro de diálogo de confirmación

import javax.swing.JOptionPane; public class ConfirmDialogExample { void main() { int respuesta = JOptionPane.showConfirmDialog(null, "¿Desea continuar?", "Confirmación", JOptionPane.YES_NO_OPTION); if (respuesta == JOptionPane.YES_OPTION) { System.out.println("El usuario eligió continuar."); } else { System.out.println("El usuario eligió no continuar."); } } }

En este caso, el cuadro requiere cuatro parámetros similares a los cuadros anteriores, pero en este caso el usuario puede elegir entre opciones de confirmación.

Conclusión

La clase JOptionPane es una herramienta poderosa y fácil de usar para crear cuadros de diálogo en aplicaciones Java con interfaz gráfica. Permite interactuar con el usuario de manera efectiva, ya sea para mostrar mensajes, solicitar entradas o confirmar acciones. Con su simplicidad y flexibilidad, JOptionPane es una opción ideal para mejorar la experiencia del usuario en aplicaciones Java.

Last modified: 17 November 2025