You are on page 1of 7

UNIVERSIDAD POLITECNICA DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA EN CIENCIAS DE LA COMPUTACIN Programacin Orientada a Objetos

Gua Prctica de Aprendizaje No # 2 JOptionPane

Competencias a formar: Crear Programas en java utilizando la clase grafica OPtioPane.

NUESTRA MISION:
FORMAR PROFESIONALES CON ALTO SENTIDO CRITICO Y ETICOCONCAPACIDADDE AUTOFORMACIN Y APTOS PARA RESOLVER PROBLEMAS MEDIANTE SOLUCIONESTCNICO CIENTIFICAS Y ADECUADAS.

JOptionPane
JOptionPane es una clase de la biblioteca Swing, para poder usar sus mtodos es necesario importarla: import javax.swing.JOptionPane; esta es la forma puntual e import javax.swing.*; es la forma completa. Podemos mencionar que JOptionPane tiene bsicamente 4 mtodos, que definen la manera y la funcionalidad con la que se mostrar un cuadro de dilogo, dichos mtodos son los siguientes: showMessageDialog(): muestra un cuadro de dilogo al usuario, normalmente de carcter informativo, como mnimo recibe 2 parmetros: el componente padre (que en nuestro caso debe ser null) y una cadena de caracteres que corresponde al mensaje a ser mostrado. Tambin puede recibir como parmetro una cadena que ir como ttulo del cuadro y el tipo de mensaje a mostrarse (determinado por una constante de la clase JOptionPane). Parmetros: Componen Componente Padre: el componente al que pertenece. Object mensaje =es el objeto que corresponde al mensaje (texto) a mostrarse. String titulo = texto que ser el ttulo del cuadro de dilogo. int tipoDeMensaje = definido por una constante de la clase JOptionPane.

Constantes de JOptionPane: los mensajes pueden ser de tipo informativo (INFORMATION_MESSAGE), de error (ERROR_MESSAGE), de advertencia (WARNING_MESSAGE), mensaje plano (PLAIN_MESSAGE) o mensaje interrogativo (QUESTION_MESSAGE). Sintaxis: JOptionPane.showMessageDialog(null, "Este es un mensaje simple");

showOptionDialog(): Este mtodo lo utilizamos para obtener un cuadro de dilogo ajustado a nuestra necesidad, ya que es totalmente configurable. Parmetros: componentePadre = el objeto que indica de qu componente es hijo. objetoMensaje = un String que corresponde al texto a mostrarse como mensaje. Titulo = String que se establecer como ttulo de la ventana. TipoDeOpcion = es un entero, representado por unas constantes que definen qu opciones tendr el cuadro de dilogo. Puede ser: DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, YES_CANCEL_OPTION. TipoDeMensaje = entero que determina el tipo de mensaje (ERROR_MESSAGE, por ejemplo). Icono = la imagen que acompaar al mensaje, si no se especifica (es decir, se pasa null) se establecer uno por defecto de acuerdo al tipoDeMensaje. Opciones = un array tipo Object que indica las opciones posibles, normalmente debe ser coherente con el tipoDeOpcion elejido. ValorInicial = es la opcin predeterminada, deber ser una de las opciones introducidas en el array de opciones. Puede ser null. Sintaxis: int seleccion = JOptionPane.showOptionDialog(null, "Este es un cuadro de dialogo Option", "Elija una opcion", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[] {"Si", "No","Cancelar"}, "Si");

Retorna un entero que corresponde a la opcin seleccionada por el usuario, como sabrn, el valor del entero corresponde a la posicin que ocupa la opcin en el array es decir si se selecciona "No" devolver 1 (uno) , ya que la primera posicin de un array es 0 (cero).

showInputDialog(): sirve para mostrar una ventana que permita ingresar datos (una cadena, texto, nmeros, etc.). Los parmetros que puede recibir son los mismos que los del MessagaDialog. Sintaxis: String texto = JOptionPane.showInputDialog (null, "Ingrese un texto: ", "Entrada de Datos",JOptionPane.INFORMATION_MESSAGE);

Nota: Cuando lo que se va a ingresar es un nmero, se debe realizar una conversin para poder utilizarlo como tal.

showCofirmDialog(): Este mtodo que nos sirve para solicitar al usuario la confirmacin de una determinada accin. Puede establecerse los distintos parmetros antes mencionados, como por ejemplo el componente padre, mensaje, ttulo y tipo de mensaje. Para el tipo de mensaje las constantes posibles son: YES_NO_OPTION YES_NO_CANCEL_OPCION YES_OPTION NO_OPTION CANCEL_OPTION Sintaxis: int opcion = JOptionPane.showConfirmDialog(null, "Desea seguir ejecutando la aplicacin?", "Seleccione una opcin", JOptionPane.YES_NO_OPTION);

Nota: Retorna un entero que corresponde a la opcin seleccionada por el usuario.

Ejemplos

Ejercicios Propuestos
1. Cree un programa que calcule la edad en aos de una persona cualquiera. 2. Cree un programa tal que dado un nmero desde teclado muestre en pantalla si el nmero es par o impar. 3. Cree un programa tal que dado un nmero desde teclado verifique si este es positivo o negativo. Si es positivo muestre el cubo del nmero, si es negativo muestre el cuadrado. 4. Elabore un programa que pida al usuario una clave de acceso, y que no le permita seguir hasta que la introduzca correctamente. 5. Escriba un programa que muestre el factorial de un nmero entero positivo. El factorial de un nmero se calcula por medio de la multiplicacin de todos sus menores y el mismo. Por ejemplo:7!=7x6x5x4x3x2x1 = 5040

You might also like