Esta clase tiene cuatro métodos básicos:
JOptionPane.sh JOptionPane.showMessag owMessageDia eDialog( log( ); Sintaxis: JOptionPane.sh JOptionPane.showMessage owMessageDialog Dialog(parent, (parent, mensaje, mensaje, titulo, iconos) Ejemplo: JOptionPane.sh JOptionPane.showMessage owMessageDialog Dialog(null, (null, "Mensaje "Mensaje a mostrar", mostrar", "Titulo "Titulo de la caja", caja", JOption JOptionPan Pane.WA e.WARNING_MESSAGE); RNING_MESSAGE); Muestra lo siguiente:
Se pueden usar:
JOptionPane.WARNING_MESSAGE,
JOptionPane.ERROR_MESSAGE,
JOption JOptionPan Pane.PLA e.PLAIN_MESSAGE, IN_MESSAGE, (No muestra muestra el icono) icono)
JOptionPane.INFORMA JOptionPane.INFORMATION_MESS TION_MESSAGE AGE (por defecto)
JOptionPane.QUESTION_MESSAGE,
JOptionPane.showlnputDialog( );
Sintaxis: JOptionPane.showInputDialog(parent, mensaje, titulo, iconos) Ejemplo: JOptionPane.showInputDialog(null, "Indicaciones", "Titulo de entrada", JOptionPane.QUESTION_MESSAGE); Muestra lo siguiente:
Se pueden usar:
JOptionPane.WARNING_MESSAGE,
JOptionPane.ERROR_MESSAGE,
JOptionPane.PLAIN_MESSAGE, (No muestra el icono)
JOptionPane.INFORMATION_MESSAGE
JOptionPane.QUESTION_MESSAGE (por defecto)
JOptionPane.showConfirmDialog( ); Sintaxis: JOptionPane.showConfirmDialog(parent, mensaje, titulo, tipo, iconos) Ejemplo: JOptionPane.showConfirmDialog(null, "Mensaje a mostrar","Título de la caja", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
Muestra lo siguiente:
Se pueden usar:
JOptionPane.YES_NO_OPTION
JOptionPane.YES_NO_CANCEL_OPTION
JOptionPane.OK_CANCEL_OPTION
JOptionPane.CLOSED_OPTION
Este método devuelve un valor entero: YES_OPTION = OK_OPTION = CLOSED_OPTION = 0, NO_OPTION = 1 CANCEL_OPTION = 2 Crear un dialogo Si/No: int n = JOptionPane.showConfirmDialog(null, "Desea comprar el producto?", "Mensaje de sistema",JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) { JOptionPane.showMessageDialog(null, “perfecto!”); } else if (n == JOptionPane.NO_OPTION) { JOptionPane.showMessageDialog(null, “Ud. se la pierde!”); } else { JOptionPane.showMessageDialog(null,"Vamos…, diga algo!"); }
JOptionPane.showOptionDialog( ); Sintaxis: JOptionPane.showOptionDialog(parent, mensaje, titulo, botones, icono, personalizado, opciones, default) String cadenal = "Si, por favor"; String cadena2 = "No, gracias!"; Object[ ] opciones = {cadenal, cadena2}; int n = JOptionPane.showOptionDialog(null, "Desea comprar el producto?", "Pregunta de sistema",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, //no utiliza un icono personalizado opciones, // títulos de los botones cadenal); // titulo del botón predeterminado if (n == JOptionPane.YES_OPTION) { JOptionPane.showMessageDialog(null, "Perfecto!!”); } else if (n==JOptionPane.NO_OPTION) { JOptionPane.showMessageDialog(null, "Ud. Se la pierde!"); } else { JOptionPane.showMessageDialog(null," Vamos... diga algo!"); } Object[ ] posibilidades = {"Espíritu santo", "Jesús", "Diablo"}; String s = (String)JOptionPane.showInputDialog(null, "Complete la oración:\n" + "\"Padre, Hijo y...\"", "Dialogo personalizado",JOptionPane.INFORMATION_MESSAGE, null, posibilidades, "Diablo"); //Si es una cadena devuelve lo dicho if ((s != null) && (s.length( ) > 0)) {
JOptionPane.showMessageDialog(null, "Padre, Hijo y... " + s + "!"); return; } //Si el valor es nulo o vacío JOptionPane.showMessageDialog(null,"Vamos, termine la frase!");
Los argumentos a todos los métodos showXxxDialog y constructores de JOptionPane están normalizados, aunque el número de argumentos de cada método y constructor varia, la siguiente lista describe cada argumento. : El primer argumento cada método showXxxDialog es siempre el componente padre, que debe ser un marco, un componente dentro de un marco, o nula. (parent, null, frame) : Este argumento especifica lo que el cuadro de dialogo debe mostrar en su área principal. En general, especifica una cadena, lo que resulta en el cuadro de dialogo que muestra una etiqueta con el texto especificado. Puede dividir el mensaje en varias líneas poniendo nueva línea (\n) en el interior del mensaje : El título del cuadro de dialogo. : Especifica el conjunto de botones que aparecen en la parte inferior del cuadro de dialogo.
Elige
entre
uno
de
los
siguientes:
DEFAULT_OPTION,
YES_NO_OPTION,
YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION. : Este argumento determina el icono aparece en el cuadro de dialogo. Elige entre uno
de
los
siguientes
valores:
PLAIN_MESSAGE(sin
icono),
ERROR_MESSAGE,
INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE. : El icono para visualizar en el cuadro de dialogo. : Generalmente utilizado para especificar la cadena mostrada por cada uno de los botones en la parte inferior del cuadro de dialogo. : Especifica el valor para el botón que se selecciona por defecto.