Sei sulla pagina 1di 3

Mtodos y funciones JOptionPane de

Java
JOptionPane es una clase que nos permite mostrar un dialogo grfico con el que
podemos interactuar para introducir o mostrar la informacin que queramos.

Esta clase se encuentra en el paquete javax.swing.

Vamos a ver los mtodos mas usados y tiles, hay muchos mas:

showInputDialog: nos permite introducir informacin que usaremos en la


aplicacin, este mtodo devuelve un String con lo que hayamos escrito. Alguno
de sus mtodos sobrescritos son:

o showInputDialog(Object message): permite mostrar un simple mensaje


al dialogo, este sera una cadena.

o showInputDialog(parentComponent, message, title, messageType):


nos permite personalizar aun ms el dialogo, con un titulo y un icono
(error, informacin, advertencia, pregunta o plano). Por
ejemplo, JOptionPane.showInputDialog(null, Introduce un dato,
Titulo, JOptionPane.INFORMATION_MESSAGE);

Tambin se puede cambiar el icono a error


(JOptionPane.ERROR_MESSAGE), advertencia
(JOptionPane.WARNIG_MESSAGE), pregunta
(JOptionPane.QUESTION_MESSAGE) o plano
(JOptionPane.PLAIN_MESSAGE).
showMessage: nos permite mostrar informacin, es como System.out.println.
Alguno de sus mtodos sobrescritos son:

o showMessage(parentComponent, message): es la forma simple de


mostrar un mensaje. Por
ejemplo, JOptionPane.showMessageDialog(null, Muestra de
informacion);

o showMessageDialog(parentComponent, message, title,


messageType): nos permite personalizar aun ms la muestra de
informacin, como su titulo y el icono. Por
ejemplo, JOptionPane.showMessageDialog(null, Error, Error,
JOptionPane.ERROR_MESSAGE);
Las constantes de informacin y advertencia, son iguales que el anterior mtodo.

showConfirmDialog: nos permite elegir una opcin. Devuelve


un cdigo numrico que estn definidos como constantes. Alguno mtodos
sobrescritos son:

o showConfirmDialog(parentComponent, message): muestra un


mensaje con las opciones Si, No y Cancelar, cada una de las opciones
estn definidas con una constantes (nos ayuda a indicar la opcin sin
saber que numero devuelve), recuerda que debes invocar las constantes
con JOptionPane:

YES_OPTION: lo devuelve cuando pulsamos en si.

NO_OPTION: lo devuelve cuando pulsamos en no.

CANCEL_OPTION: lo devuelve cuando pulsamos en cancelar.

OK_OPTION: lo devuelve cuando pulsamos en aceptar.

o showConfirmDialog(parentComponent, message, title, optionType):


nos permite personalizar el dialogo, indicndole un titulo y su tipo de
opcin (definido como constante). Las constantes son:

OK_CANCEL_OPTION: muestra la opcin aceptar y cancelar.

YES_NO_CANCEL_OPTION: muestra la opcin si, no y


cancelar.

YES_NO_OPTION: muestra la opcin si y no.

o showConfirmDialog(parentComponent, message, title, optionType,


messageType): es igual que el anterior pero indicndole el tipo de
mensaje (advertencia, error o informacin), se definen igual que en el
primer mtodo que hemos visto.

Veamos algn ejemplo de este ultimo mtodo:

int codigo=JOptionPane.showConfirmDialog(null, "Quieres un euro para


1una buena causa?", "Donacion", JOptionPane.YES_NO_OPTION,
2JOptionPane.PLAIN_MESSAGE);
3 if (codigo==JOptionPane.YES_OPTION){
4 System.out.println("Has pulsado en SI");
}else if(codigo==JOptionPane.NO_OPTION){
5 System.out.println("Has pulsado en NO");
6 }

Si quieres an mas informacin, te recomiendo consultar el API de Java y buscar la


clase JOptionPane.

Potrebbero piacerti anche