You are on page 1of 13

COMO SE USA JOPTIONPANE EN JAVA

Bueno para poder utilizar JOptionPane lo primero que tenemos que hacer es importarlo con la siguiente sentencia:

import javax.swing.JOptionPane;
Luego que lo importamos ya podemos utilizar sus metodos, los que mas se usan son los messageDialog y los inputDialog. El primero se utiliza para mostrar mensajes simplemente y para hacerlo se escribe asi:

showMessageDialog
JOptionPane.showMessageDialog(null, "Hola mundo", "Mensaje", JOptionPane.INFORMATION_MESSAGE, icono);

Las partes que lo componen son:


1.-el null, que por lo general siempre se pone. 2.-"Hola mundo", ese es el texto o que queremos mostrar al usuario.

3.-"Mensaje", es el encabezado de nuestra ventana por decirlo de otra manera el titulo


4.-el tipo de icono que queremos que ponga la ventana en caso que no le pongamos una imagen.

LA VENTANA SE MIRARIA ASI:

showInputDialog
Ahora, el segundo (los input) se utlizan para que el usuario introduzca algun valor, para que luego utilizarlo en algun algoritmo y que nos de un resultado, estos siempre lo que ingrese (sea letras, numeros, caracteres) va a ser considerado un String. La sentencia para estos es:

String introducido = JOptionPane.showInputDialog(null,"Ingresa tu nombre","Informacion", JOptionPane.QUESTION_MESSAGE);


Igual lleva las mismas parte que la anterior: el null, el mensaje a mostrar, el titulo, el tipo de mensaje. Como este se usa para pedir algo siempre se le va a asignar a una variable y la variable en este caso es introducido.

ESTA VENTANA SE VERIA ASI:

Tampien podemos usar los datos introducidos en showInputDialog para mostrarlo en un showMessageDialog para esto lo que tenemos que hacer es lo siguiente.
Como lo que introducimos por medio de la ventana se guarda en una variable podemos usar esta variable despues.

Ejemplo: String ax = JOptionPane.showInputDialog("Ingrese un numero: "); JOptionPane.showMessageDialog(null, "El numero ingresado es: "+ax);

AL EJECUTARSE LA APLICACIN VEREMOS LO SIGUIENTE:

SHOWCONFIRMDIALOG
Este cuadro de dialogo es de tipo entero, por lo tanto hay que crear una variable de tipo int para manejar las opciones que este cuadro de dialogo ofrece, las anteriores son si, no, y cancelar; la sintaxis es la siguiente: int ax = JOptionPane.showConfirmDialog(null, "Estas en java?"); if(ax == JOptionPane.YES_OPTION) JOptionPane.showMessageDialog(null, "Has seleccionado SI."); else if(ax == JOptionPane.NO_OPTION)

JOptionPane.showMessageDialog(null, "Has seleccionado NO.");

En la linea 1 se puede observar que cree una variable entera, el null que se antepone al mensaje es necesario, ya que este se toma cuando el usuario pulsa la tecla Esc o presiona Cancelar, el mensaje a mostrar se usa como en los anteriores cuadros de dialogo.- En las lineas 2 y 4 se usan condicionales para tomar las acciones respectivas de acuerdo a la opcin que haya dado el usuario.- En las lineas 3 y 5 se muestran mensaje correspondientes a la respectiva opcin que haya dado el usuario. int ax = JOptionPane.showConfirmDialog(null, "Estas en java?"); if(ax == JOptionPane.YES_OPTION)

JOptionPane.showMessageDialog(null, "Has seleccionado SI.");


else if(ax == JOptionPane.NO_OPTION) JOptionPane.showMessageDialog(null, "Has seleccionado NO.");

Para finalizar mostrare el codigo necesario para trabajar con nmeros int, Float, Double, Long:

String ax = JOptionPane.showInputDialog(null,"");
int a = Integer.parseInt(ax);//se convierte el dato a entero Float b = Float.parseFloat(ax);//se convierte el dato a flotante Double c = Double.parseDouble(ax);// se convierte el dato a double

Long d = Long.parseLong(ax);//se convierte el dato a long