Uso de La Clase JOptionPane. pdf

5
1 Uso de la clase JOptionPane Esta clase tiene cuatro métodos básicos: showMessageDialog: JOptionPane.showMessageDialog( ); Sintaxis: JOptionPane.showMessageDialog(parent, mensaje, titulo, iconos) Ejemplo: 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( );

description

usar jOptionPane.

Transcript of Uso de La Clase JOptionPane. pdf

Page 1: Uso de La Clase JOptionPane. pdf

1

Uso de la clase JOptionPane

Esta clase tiene cuatro métodos básicos:showMessageDialog: JOptionPane.showMessageDialog( );Sintaxis: JOptionPane.showMessageDialog(parent, mensaje, titulo, iconos)Ejemplo: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( );

Page 2: Uso de La Clase JOptionPane. pdf

2

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)

showConfirmDialog: 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);

Page 3: Uso de La Clase JOptionPane. pdf

3

Muestra lo siguiente:

Se pueden usar: JOptionPane.YES_NO_OPTION JOptionPane.YES_NO_CANCEL_OPTION JOptionPane.OK_CANCEL_OPTION JOptionPane.CLOSED_OPTIONEste método devuelve un valor entero:YES_OPTION = OK_OPTION = CLOSED_OPTION = 0,NO_OPTION = 1CANCEL_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!");}

Page 4: Uso de La Clase JOptionPane. pdf

4

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 personalizadoopciones, // títulos de los botonescadenal); // titulo del botón predeterminadoif (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 = {"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 dichoif ((s != null) && (s.length( ) > 0)) {

Page 5: Uso de La Clase JOptionPane. pdf

5

JOptionPane.showMessageDialog(null, "Padre, Hijo y... " + s + "!");return; }//Si el valor es nulo o vacíoJOptionPane.showMessageDialog(null,"Vamos, termine la frase!");

SINTAXIS GENERAL DE ARGUMENTOSLos argumentos a todos los métodos showXxxDialog y constructores de JOptionPane estánnormalizados, aunque el número de argumentos de cada método y constructor varia, la siguiente listadescribe cada argumento.Componente parentComponent: El primer argumento cada método showXxxDialog es siempre elcomponente 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 áreaprincipal. En general, especifica una cadena, lo que resulta en el cuadro de dialogo que muestra unaetiqueta con el texto especificado. Puede dividir el mensaje en varias líneas poniendo nueva línea (\n)en el interior del mensajeCadena de título: El título del cuadro de dialogo.int optionType: Especifica el conjunto de botones que aparecen en la parte inferior del cuadro dedialogo. Elige entre uno de los siguientes: DEFAULT_OPTION, YES_NO_OPTION,YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION.int messageType: Este argumento determina el icono aparece en el cuadro de dialogo. Elige entreuno de los siguientes valores: PLAIN_MESSAGE(sin icono), ERROR_MESSAGE,INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE.Icono: El icono para visualizar en el cuadro de dialogo.Object [ ] opciones: Generalmente utilizado para especificar la cadena mostrada por cada uno de losbotones en la parte inferior del cuadro de dialogo.Objeto initial Value: Especifica el valor para el botón que se selecciona por defecto.