Sunteți pe pagina 1din 3

Usar JoptionPane En Java

1 Que Es Una Ventana De Dialogo En Java?


2 para Que Sirve Un Cuadro De Dialogo en Java?
3 Librerías Para Usar Cuadros De Dialogo En Java
4 Tipos De Cuadros De Dialogo En Java
5 showMessageDialog
6 showInputDialog
7 showConfirmDialog
8 Personalizar Opciones En Cuadro De Dialogo
9 Si te ha gustado el post, compártelo, regala un like ó comenta

Que Es Una Ventana De Dialogo En Java?


Me alegra que lo preguntes mi estimado visitante. Según la Wikipedia:

…” ventana que permite comunicación simple entre el usuario y el sistema informático.”

Para Que Sirve Un Cuadro De Dialogo en Java?


Los cuadros de dialogo (JOptionPane) son “herramientas” muy útiles al momento de ingresar datos y mostrar
información; digo útil ya que con estas no necesitamos crear objetos de tipo  BufferedReader y “tirar” más
código para poder usar correctamente los datos que se ingresan como lo expliqué brevemente cuando explique
sobre como ingresar datos en Java por consola.

Librerías Para Usar Cuadros De Dialogo En Java


Para poder poder usar estos cuadros de dialogo hay que importar la librería necesaria para que esta se
ejecute, la cual es:

import javax.swing.JOptionPane;
También podemos hacer lo siguiente:

import javax.swing.*;
Con lo anterior cargaremos todas las librerías que contenga swing pero esto es innecesario ya que cargaremos
librerías que no usaremos.

Tipos De Cuadros De Dialogo En Java


Entre los tipos de cuadros dialogo encontraremos: showConfirmDialog, showInputDialog, showMessageDialog y
showOptionDialog. Los mas usados son los tres primeros. Ahora si, aprendamos a usar JoptionPane En Java.

showMessageDialog
Este cuadro de dialogo es ideal para mostrar información de cualquier tipo, este reemplaza el
System.out.print(); La sintaxis es:

Ocultar Código showMessageDialog...


1
JOptionPane.showMessageDialog(null, "Hola mundo!!!");
– Como observamos en la anterior linea, lo que va dentro de las “…” es el texto que deseemos mostrar, para
estos mensajes también se puede usar la concatenación para mostrar el texto y variables a la misma vez.
– Lo que se ve al ejecutar la aplicación es lo siguiente:
showInputDialog
Este cuadro de dialogo es ideal para ingresar datos, hay que tener en cuenta que todo lo que se reciba se
tomara como un String, pero esto no es problema para trabajar con otros tipos de datos, en tal caso es
necesario convertir la cadena que se recibe en el tipo de dato que necesitemos (int, Float, double, etc). La
sintaxis es las siguiente:

Ocultar Código showInputDialog...


1
String ax = JOptionPane.showInputDialog("Ingrese un numero: ");
2
JOptionPane.showMessageDialog(null, "El numero ingresado es: "+ax);
– En la linea 1 cree una variable de tipo String la cual llamé “ax”, en esta variable almaceno el dato que se
ingresa con el showInputDialog, al igual que el showMessageDialog lo que va dentro del “…” es el mensaje que
mostramos al usuario.
– En la linea 2 muestro el dato que recibí atravez de la variable ax.
– Al ejecutarse la aplicación 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:

Ocultar Código showConfirmDialog...


1
int ax = JOptionPane.showConfirmDialog(null, "Estas en java?");
2
if(ax == JOptionPane.YES_OPTION)
3
JOptionPane.showMessageDialog(null, "Has seleccionado SI.");
4
else if(ax == JOptionPane.NO_OPTION)
5
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 opción que
haya dado el usuario.
– En las lineas 3 y 5 se muestran mensaje correspondientes a la respectiva opción que haya dado el usuario.

Si seleccionamos SÍ veremos el siguiente cuadro de dialogo:

Si por el contrario seleccionamos NO veremos el siguiente cuadro de dialogo:


Los anteriores son los cuadros de dialogo mas usados, ya que con estos podemos realizar cosas básicas pero muchas
veces necesarias para el buen desarrollo de una aplicación. Cabe aclarar que lo anterior no es lo único que se

puede hacer, pero lo mas avanzado lo explicare mas adelante 

Para finalizar mostrare el codigo necesario para trabajar con números int, Float, Double, Long:

Ocultar Codigo
1
2 String ax = JOptionPane.showInputDialog(null,"");
3 int a = Integer.parseInt(ax);//se convierte el dato a entero
4 Float b = Float.parseFloat(ax);//se convierte el dato a flotante
5 Double c = Double.parseDouble(ax);// se convierte el dato a double
Long d = Long.parseLong(ax);//se convierte el dato a long

– Hay que tener en cuenta que lo anterior se hace con JOptionPane.showInputDialog y que en las “…” va el mensaje
que deseamos mostrar al usuario para guiarlo en la operación.

Personalizar Opciones En Cuadro De Dialogo


Las anteriores ventanas de dialogo en Java nos proveen una serie de opciones predefinidas para que el usuario
pueda escoger. Pero también podemos personalizar los cuadros de diálogos con nuestras propias opciones, para
esto usamos showOptionDialog.

Para nuestras opciones personalizadas, tendremos que tener un arreglo de String, veamos el siguiente ejemplo:

Ocultar Código ...


String[] opciones = {"Contento", "Triste", "Melancolico" };
1  
2 int opcion = JOptionPane.showOptionDialog(
3 null //componente
4 , "Como te siente hoy?" // Mensaje
5 , "Opciones Personalizada" // Titulo en la barra
6 del cuadro
7 , JOptionPane.DEFAULT_OPTION // Tipo de opciones
8 , JOptionPane.INFORMATION_MESSAGE // Tipo de mensaje
9 (icono)
10 , null // Icono (ninguno)
11 , opciones // Opciones
12 personalizadas
13 , null // Opcion por defecto
14 );
 
JOptionPane.showMessageDialog(null, "Ha escogido "+opciones[opcion]);
Espero que el anterior post haya sido de gran utilidad, cualquier duda, critica (de preferencia constructiva)
favor plasmarlo como comentario.

S-ar putea să vă placă și