Sunteți pe pagina 1din 5

Uso de la clase JOptionPane

Esta clase tiene cuatro mtodos bsicos:

showMessageDialog:
Sintaxis:
Ejemplo:

JOptionPane.showMessageDialog( );
JOptionPane.showMessageDialog(parent, mensaje, titulo, iconos)

JOptionPane.showMessageDialog(null, "Mensaje a mostrar",

"Titulo de la caja", JOptionPane.WARNING_MESSAGE);

Muestra lo siguiente:

Se pueden usar:

JOptionPane.WARNING_MESSAGE,

JOptionPane.ERROR_MESSAGE,

JOptionPane.PLAIN_MESSAGE, (No muestra el icono)

JOptionPane.INFORMATION_MESSAGE (por defecto)

JOptionPane.QUESTION_MESSAGE,

showInputDialog:
JOptionPane.showlnputDialog( );
1

Sintaxis:
Ejemplo:

JOptionPane.showInputDialog(parent, mensaje, titulo, iconos)

JOptionPane.showInputDialog(null, "Indicaciones", "Titulo de entrada",

Muestra lo siguiente:

JOptionPane.QUESTION_MESSAGE);

Se pueden usar:

JOptionPane.WARNING_MESSAGE,

JOptionPane.ERROR_MESSAGE,

JOptionPane.PLAIN_MESSAGE, (No muestra el icono)

JOptionPane.INFORMATION_MESSAGE

JOptionPane.QUESTION_MESSAGE (por defecto)

showConfirmDialog:
Sintaxis:
Ejemplo:

JOptionPane.showConfirmDialog( );
JOptionPane.showConfirmDialog(parent, mensaje, titulo, tipo, iconos)

JOptionPane.showConfirmDialog(null, "Mensaje a mostrar","Ttulo de la caja",

JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
2

Muestra lo siguiente:

Se pueden usar:

JOptionPane.YES_NO_OPTION

JOptionPane.YES_NO_CANCEL_OPTION

JOptionPane.OK_CANCEL_OPTION

JOptionPane.CLOSED_OPTION

Este mtodo devuelve un valor entero:

YES_OPTION = OK_OPTION = CLOSED_OPTION = 0,


NO_OPTION = 1

CANCEL_OPTION = 2

Ejemplo: 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!");

showOptionDialog:
JOptionPane.showOptionDialog( );

Sintaxis:

JOptionPane.showOptionDialog(parent, mensaje, titulo, botones, icono,


personalizado, opciones, default)

Crear un dialogo Si/No con otras palabras:


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, // ttulos de los botones

cadenal); // titulo del botn 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!");


}

Crear un dialogo personalizado:


Object[ ] posibilidades = {"Espritu santo", "Jess", "Diablo"};

String s = (String)JOptionPane.showInputDialog(null, "Complete la oracin:\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 vaco

JOptionPane.showMessageDialog(null,"Vamos, termine la frase!");

SINTAXIS GENERAL DE ARGUMENTOS


Los argumentos a todos los mtodos showXxxDialog y constructores de JOptionPane estn

normalizados, aunque el nmero de argumentos de cada mtodo y constructor varia, la siguiente lista
describe cada argumento.

Componente parentComponent: El primer argumento cada mtodo showXxxDialog es siempre el


componente padre, que debe ser un marco, un componente dentro de un marco, o nula. (parent, null,
frame)

Objeto mensaje: 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 lneas poniendo nueva lnea (\n)
en el interior del mensaje

Cadena de ttulo: El ttulo del cuadro de dialogo.

int optionType: Especifica el conjunto de botones que aparecen en la parte inferior del cuadro de
dialogo.

Elige

entre

uno

de

los

siguientes:

YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION.

DEFAULT_OPTION,

YES_NO_OPTION,

int messageType: Este argumento determina el icono aparece en el cuadro de dialogo. Elige entre
uno

de

los

siguientes

valores:

PLAIN_MESSAGE(sin

INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE.


Icono: El icono para visualizar en el cuadro de dialogo.

icono),

ERROR_MESSAGE,

Object [ ] opciones: Generalmente utilizado para especificar la cadena mostrada por cada uno de los
botones en la parte inferior del cuadro de dialogo.

Objeto initial Value: Especifica el valor para el botn que se selecciona por defecto.

S-ar putea să vă placă și