Hola a todos, hoy os explicare los métodos disponibles para la clase JOptionPane de Java.
JOptionPane es una clase que nos permite mostrar un dialogo gráfico con el que podemos interactuar para introducir o mostrar la información que queramos.
Esta clase se encuentra en el paquete javax.swing.
Vamos a ver los métodos mas usados y útiles, hay muchos mas:
- showInputDialog: nos permite introducir información que usaremos en la aplicación, este método devuelve un String con lo que hayamos escrito. Alguno de sus métodos sobrescritos son:
- showInputDialog(Object message): permite mostrar un simple mensaje al dialogo, este sera una cadena.
- showInputDialog(parentComponent, message, title, messageType): nos permite personalizar aun más el dialogo, con un titulo y un icono (error, información, advertencia, pregunta o plano). Por ejemplo, JOptionPane.showInputDialog(null, «Introduce un dato», «Titulo», JOptionPane.INFORMATION_MESSAGE);
También 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 información, es como System.out.println. Alguno de sus métodos sobrescritos son:
- showMessage(parentComponent, message): es la forma simple de mostrar un mensaje. Por ejemplo, JOptionPane.showMessageDialog(null, «Muestra de informacion»);
- showMessageDialog(parentComponent, message, title, messageType): nos permite personalizar aun más la muestra de información, como su titulo y el icono. Por ejemplo, JOptionPane.showMessageDialog(null, «Error», «Error», JOptionPane.ERROR_MESSAGE);
Las constantes de información y advertencia, son iguales que el anterior método.
- showConfirmDialog: nos permite elegir una opción. Devuelve un código numérico que están definidos como constantes. Alguno métodos sobrescritos son:
- showConfirmDialog(parentComponent, message): muestra un mensaje con las opciones Si, No y Cancelar, cada una de las opciones están definidas con una constantes (nos ayuda a indicar la opción 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.
- showConfirmDialog(parentComponent, message, title, optionType): nos permite personalizar el dialogo, indicándole un titulo y su tipo de opción (definido como constante). Las constantes son:
- OK_CANCEL_OPTION: muestra la opción aceptar y cancelar.
- YES_NO_CANCEL_OPTION: muestra la opción si, no y cancelar.
- YES_NO_OPTION: muestra la opción si y no.
- showConfirmDialog(parentComponent, message, title, optionType, messageType): es igual que el anterior pero indicándole el tipo de mensaje (advertencia, error o información), se definen igual que en el primer método que hemos visto.
- showConfirmDialog(parentComponent, message): muestra un mensaje con las opciones Si, No y Cancelar, cada una de las opciones están definidas con una constantes (nos ayuda a indicar la opción sin saber que numero devuelve), recuerda que debes invocar las constantes con JOptionPane:
Veamos algún ejemplo de este ultimo método:
int codigo=JOptionPane.showConfirmDialog(null, "¿Quieres un euro para una buena causa?", "Donacion", JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE); if (codigo==JOptionPane.YES_OPTION){ System.out.println("Has pulsado en SI"); }else if(codigo==JOptionPane.NO_OPTION){ System.out.println("Has pulsado en NO"); }
Si quieres aún mas información, te recomiendo consultar el API de Java y buscar la clase JOptionPane.
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Muchas gracias por la información, es muy clara, se que tiene ya varios años pero la verdad es de lo más sencillo que he encontrado. Muchas felicidades
la ultima no seria el ShowOptionPane???
*ShowOptionDialog?? XD
Interesante !!!
excelente simple pero bastante consiso felicidades