Hola mi querido visitante, aunque puedes usar un Jpanel en java, en este articulo te mostraré lo que es un cuadro de dialogo, las ventajas de usar este en una aplicación de Java, y como funcionan los distintos tipos de cuadros de cuadros de dialogo, aunque estos los podemos resumir en: Como usar JoptionPane en Java, ya que JoptionPane es la clase que provee los métodos necesarios para mostrar esos útiles mensajitos al usuario, sin la necesidad de tomar cursos online gratis 😉
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.»
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.
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.
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.
Este cuadro de dialogo es ideal para mostrar información de cualquier tipo, este reemplaza el System.out.print(); La sintaxis es:
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:
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:
String ax = JOptionPane.showInputDialog("Ingrese un numero: ");
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:
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 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:
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
– 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.
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:
String[] opciones = {"Contento", "Triste", "Melancolico" };
int opcion = JOptionPane.showOptionDialog(
null //componente
, "Como te siente hoy?" // Mensaje
, "Opciones Personalizada" // Titulo en la barra del cuadro
, JOptionPane.DEFAULT_OPTION // Tipo de opciones
, JOptionPane.INFORMATION_MESSAGE // Tipo de mensaje (icono)
, null // Icono (ninguno)
, opciones // Opciones personalizadas
, null // Opcion por defecto
);
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.
¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…
Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…
Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…
Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…
Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…
Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…
Ver comentarios
nesesito un programa que me de tire el resultade de suma ressta div mult usando JOptionPane y que el ciclo se repita utilizando un while
por Ejemplo:
---------------------
l result: l
---------------------
la suma es:....
la resta es.....
la muti....
---------------------
METODOS DE ENTRADA Y DE SALIDA
Excelente tutorial. Grracias.
Muy buen post amigo... la verdad que los ejemplos son concisos y claros... XD .. gracias...
Muy bueno el tutorial..... sigue así demostrando talento y capacidad
Buen tutorial amigo justo lo que necesitaba..!!! Gracias
bn tutorial , gracias (thanks)