Está en la página 1de 4

3.5 ENTRADA Y SALIDA UTILIZANDO JOPTIONPANE.

La clase JOPtionPane de Java se encuentra en el paquete javax.swing.JOptionPane


maneja cuadros de diálogos, mostrando ventanas con mensajes y entrada de datos por
el usuario en forma personalizada o no personalizada.
javax.swing es un paquete que contiene muchas clases que ayudan al usuario a crear
interfaces gráficas de usuario (GUI) para la entrada y salida de datos e información.
Cuando se crea un JOptionPane, se añaden aspectos y componentes al JOptionPane.
Como se muestra en la figura a continuación:
icono
(si mensaje
existe)
botones

Icono: Los iconos que maneja la clase JOptionPane son los siguientes.

Iconos proporcionados por JOptionPane


(Aspecto y Comportamiento Java)

question information warning error

Cada aspecto y comportamiento tiene sus propias versiones de los cuatro iconos estándar
dependiendo del método a utilizar para establecer el diálogo (explicaré a continuación).

Mensajes y botones : La parte del mensaje y botones se trabaja con métodos.


Los métodos de la clase JOptionPane que se usan para crear y mostrar un dialogo
sencillo son: showInputDialog, showMessageDialog, showConfirmDialog o
showOptionDialog. Los cuales son métodos estáticos, que se llaman utilizando el
nombre de la clase, seguido de un punto (.) y el nombre del método.
 showInputDialog : Permite que un usuario introduzca datos (cadena) dentro de
un cuadro de diálogo de entrada a través de un campo de texto para que el usuario
teclee en él, o un ComboBox no editable, en el que el usuario puede elegir una de
entre varias cadenas. Y luego hacer clic en el botón para aceptar la entrada.
Para trabajar con números se requiere de los métodos de conversión y los errores
relacionados con la entrada se deben capturar con throws, try/catch y las excepciones
que expliqué en el capitulo anterior.

Formato Ejemplo
String cad;
showInputDialog long tiempo;
(“mensaje”); cad=JOptionPane.showInputDialog("Entre
el tiempo”);
tiempo = Long.parseLong (cad);
Muestra el icono de question
 showMessageDialog : Método que muestra un diálogo con un botón, etiquetado
"OK". Se puede especificar el mensaje, el icono y el título que mostrará el diálogo.
Método que permite visualizar los resultados por pantalla.

Formato Ejemplo
showMessageDialog (null,
constante
o variables, ”cadena”, tipo
de cuadro de diálogo);
JOptionPane.showMessageDialog(null,"D
istancia Recorrida\n"+ obj.calcular(),
null: indica que el cuadro de
"RESULTADO",JOpti
dialogo de mensaje
onPane.INFORMATION_MESSAGE);
aparecerá en la pantalla, en
el centro. Por lo tanto no
apunta a una dirección de
memoria.
constante o variables:
expresión, constante o
llamadas a métodos que
muestran los resultados
deseados.
Cadena: representa la
cadena que debe aparecer en
la barra de título del cuadro
de dialogo.
Tipo de cuadro de diálogo:
Constante que muestra el
icono que aparcera en el
dialogo.

Icon Constante
o
INFORMATION_MESSAGE
O
QUESTION_MESSAGE
Sin
icono PLAIN_MESSAGE

WARNING_MESSAGE

ERROR_MESSAGE
 showConfirmDialog : Método que muestra un diálogo con tres botones,
etiquetados "Yes" , "No" y “Cancel”.

Formato Ejemplo
showConfirmDialog (null, int resp;
constante o variables,
”cadena”, tipo de cuadro resp = JOptionPane.showConfirmDialog(null,
de diálogo); "¿Desea continuar ?",“Elegir opcion”,
JOptionPane.YES_NO_CANCEL_OPTION);
null: indica que el cuadro de
dialogo de mensaje
Si se oprime boton:
aparecerá en la pantalla, en
Yes resp toma el valor de 0
el centro. Por lo tanto no
No resp toma el valor de 1
apunta a una dirección de
Cancel toma el valor de 12
memoria. -----------------------------------------------------------
constante o variables: Ejemplo 1:
expresión, constante o do
llamadas a métodos que System.out.print (“Estoy oprimiendo el boton Yes”);
muestran los resultados
deseados.
while (resp == 0); Ejemplo 1:
Cadena: representa la
cadena que debe aparecer en ----------------------------------------------------------------
la barra de título del cuadro Ejemplo 2:
if (resp == 0 )
de dialogo. System.out.print (“Se oprimio el boton Yes”);
Tipo de cuadro de diálogo: else
Constante que muestra el if (resp == 1)
System.out.print (“Se oprimio el boton No”);
icono que aparcera en el else
dialogo. If (resp == 12)
System.out.print (“Se oprimio el boton Cancel”);
Icono Constante
-------------------------------------------------------------------
Ejemplo 3:
switch(resp)
{
case JOptionPane.YES_OPTION:
System.out.println("valor
yes"+JOptionPane.YES_OPTION);
//Operaciones en caso afirmativo
break;
case JOptionPane.NO_OPTION:
System.out.println("valor
no"+JOptionPane.NO_OPTION);
//Operaciones en caso negativo
break;
case JOptionPane.CANCEL_OPTION:
System.out.println("valor
cancel"+JOptionPane.CANCEL_OPTION);
//Operaciones en caso de cancelar
break;
}
Los valores son los
siguientes:

.
JOptionPane YES_OPTION
tiene el valor de 0 , si es
cierto

.
JOptionPane NO_OPTION
tiene el valor de 1 , si es
cierto

.
JOptionPane CANCEL.OPTI
ON toma el valor de 12 , si
es cierto

 showOptionDialog: Muestra un diálogo con los botones, los iconos, el mensaje y


el título especificado, etc. Con este método, podemos cambiar el texto que
aparece en los botones de los diálogos estándard. También podemos realizar
cualquier tipo de personalización.

También podría gustarte