Métodos y funciones JOptionPane de Java

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

dialogo ejemplo 1

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).

dialogo ejemplo 2

dialogo ejemplo 3

dialogo ejemplo 6

dialogo ejemplo 7

  • 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»);

dialogo ejemplo 4

    • 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);

dialogo ejemplo 5

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.

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.

Compartir

5 comentarios

  1. Cesar Sotelo Torres

    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

  2. Gustavo Perez

    la ultima no seria el ShowOptionPane???

  3. Fran

    excelente simple pero bastante consiso felicidades

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *