1. Pertenece al paquete javax.swing.
2. Función: Personalice cuatro tipos diferentes de cuadros de diálogo estándar.
ConfirmDialog Cuadro de diálogo de confirmación. Haga una pregunta y deje que el usuario la confirme por sí mismo (presione el botón "Sí" o "No")
InputDialog solicita entrada de texto
MessageDialog muestra información
OptionDialog combina los otros tres tipos de diálogo.
3. Estos cuatro cuadros de diálogo se pueden mostrar usando showXXXDialog(). como:
showConfirmDialog() muestra el cuadro de diálogo de confirmación,
showInputDialog() muestra el cuadro de diálogo de entrada de texto,
showMessageDialog() muestra un cuadro de diálogo de mensaje,
showOptionDialog() Muestra un cuadro de diálogo opcional.
4. Descripción de los parámetros.
(1) ParentComponent: indica el objeto de la ventana principal del cuadro de diálogo, generalmente la ventana actual.
También puede ser nulo, lo que significa que el Marco predeterminado se utilizará como ventana principal. En este caso, el cuadro de diálogo se establecerá en el centro de la pantalla. (2) mensaje: indica el texto descriptivo que se mostrará en el cuadro de diálogo (3) Título de cadena: cadena de texto de la barra de título. (4) Componente: el componente que se mostrará en el cuadro de diálogo (como un botón) (5) Icono: el icono que se mostrará en el cuadro de diálogo (6) Tipo de mensaje (icono):
MENSAJE_ERROR, MENSAJE_INFORMACIÓN, MENSAJE_ADVERTENCIA,
QUESTION_MESSAGE, PLAIN_MESSAGE, (7) tipo de opción: opciones de botón que se muestran en la parte inferior del cuadro de diálogo.
OPCIÓN_DEFAULT, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION.
5. Ejemplos de uso: (1) Mostrar mensaje de diálogo
JOptionPane.showMessageDialog(null, "Contenido del mensaje que se mostrará", "Título", JOptionPane.ERROR_MESSAGE);
(2) Mostrar el cuadro de diálogo Confirmar
JOptionPane.showConfirmDialog(nulo, "mensaje", "título", OptionPane.YES_NO_OPTION);
(3) Cuadro de diálogo de opciones de visualización:
Este tipo de cuadro de diálogo permite al usuario establecer el número de cada botón y devuelve el número de secuencia del usuario que hace clic en cada botón (el conteo comienza desde 0)
Opciones de objeto [] = {"consulta", "depósito", "retirada", "salida"};
int respuesta=JOptionPane.showOptionDialog (nulo, "Seleccionar tipo de negocio", "Cajero automático", JOptionPane.YES_OPTION, JOptionPane.PLAIN_MESSAGE,
nulo, opciones, opciones[0]);
si (respuesta == 0)
{JOptionPane.showMessageDialog(null,"Presionaste el botón de consulta");}
de lo contrario si (respuesta == 1)
{JOptionPane.showMessageDialog(null,"Presionaste el botón de depósito");}
de lo contrario si (respuesta == 2)
{JOptionPane.showMessageDialog(null,"Presionaste el botón de retiro");}
de lo contrario si (respuesta == 3)
{JOptionPane.showMessageDialog(null,"Presionaste el botón de salir");}
(4) Mostrar el diálogo de entrada para permitir al usuario ingresar
String inputValue = JOptionPane.showInputDialog ("Ingrese un valor");
(5) Mostrar el diálogo de entrada para permitir al usuario ingresar selectivamente
Objeto[] valores posibles = { "Primero", "Segundo", "Tercero" };
//Elementos de selección del usuario
Objeto seleccionadoValue = JOptionPane.showInputDialog(nulo,
"Elija uno", "Entrada", JOptionPane.INFORMATION_MESSAGE,
nulo, valores posibles, valores posibles [0]);
setTitle ("Presionaste" + (Cadena)valor seleccionado+"elemento");}