Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Y con esto, comencemos a trabajar, dado que existen varias formas de hacer
distintos tipos de cuadros de diálogo, comenzaremos a verlos uno por uno para
no romper con el esquema de trabajo, los cuadros de dialogo que veremos en
este post estarán basados en el objeto JOptionPane, un objeto de java que nos
permite precisamente trabajar con cuadros de dialog, los métodos de este
objeto que veremos, serán los siguientes:
showMessageDialog
showInputDialog
showConfirmDialog
showOptionDialog
De antemano les comento que la entrada la irá actualizando hasta terminarla,
pero por lo pronto ya tenemos algo con que comenzar:
showMessageDialog
Ok, para probar esté método, lo único que haremos será crear una clase con
un método main, vamos a suponer que la clase se llama, MessageDialog:
Una vez importado lo único que tenemos que hacer es teclear el nombre de la
clase más el método que queremos utilizar, teniendo en cuenta una cosa, el
método showMessageDialog tiene 3 sobrecargas del método, uno que recibe 2
parámetros, otro de 4, y otro de 5, vamos a ver uno por uno para observar cómo
vamos personalizando cada vez más nuestro mensaje, el primero que veremos
es el de dos parámetros:
Como ven, los textos corresponden a los mensajes que se muestran, y al usar
un WARNING_MESSAGE se presenta con un icono de alerta.
Ahora bien, para el último método, vamos a necesitar crear un icono
personalizado, para esto, yo me he descargado una imagen de 50×50 que se
llama “icon-pencil-png.png” y la e colocado en un paquete llamado resources
dentro de mi proyecto, lo siguiente, será crear un icono, para esto, vamos a
crear una clase llamada MyIcon que implemente la interfaz Icon, el contenido
de la clase será el siguiente:
import java.awt.Component;
1 import java.awt.Graphics;
2 import java.awt.Image;
3 import javax.swing.Icon;
4 import javax.swing.ImageIcon;
5
6 public class MyIcon implements Icon{
7
8 @Override
9 public void paintIcon(Component c, Graphics g, int x, int y) {
10 Image image = new
11 ImageIcon(getClass().getResource("/resources/icon-pencil-
12 png.png")).getImage();
13 g.drawImage(image, x, y, c);
14 }
15
16 @Override
17 public int getIconWidth() {
18 return 50;
19 }
20
21 @Override
22 public int getIconHeight() {
23 return 50;
24 }
25
}
Listo, con esto tendremos nuestro icono, ya se, tanto rollo para un icono, pero
bueno, somos programadores, ahora bien, necesitaremos, antes de mostrar
nuestro mensaje de dialogo, crear una instancia de esta clase, y
posteriormente, podremos utilizar el método de 5 parámetros:
Bien, de antemano les digo que nuevamente necesitaremos el import, así que
después de agregarlo comenzaremos a trabajar, y esta vez lo haremos más
rápido ya que después de leer la primera parte, habrán comprendido como está
la dinámica de los diálogos.
Método 1:
1 JOptionPane.showInputDialog(Mensaje);
Método 2:
Método 3:
Método 4:
Método 5:
Método 6:
2 String[] carreras = {
"Ingeniería en sistemas computacionales",
3
"Ingeniería industrial",
4 "Ingeniería en mecatrónica",
"Ingeniería en informatica",
5 "Ingeniería petroquímica"
6 };
MyIcon icon = new MyIcon();
7 String resp = (String) JOptionPane.showInputDialog(null, "Seleccione
una carrera a cursar", "Carrera", JOptionPane.DEFAULT_OPTION, icon,
8
carreras, carreras[0]);
9
showConfirmDialog
Método 1:
Método 2:
Este componente es un poco más completo, las primeras dos opciones son las
mismas que el método anterior, pero agregamos tal y como antes el título de la
ventana, y un parámetro nuevo, el tipo de selección, es decir, que tipo de
dialogo será, si es un dialogo de si y no, o si tiene las opciones sí, no y
cancelar por defecto, por ejemplo:
Método 3:
Teniendo un resultado como el siguiente, como pueden ver, las variables que
utilizamos en los métodos del JOptionPane siempre son casi las mismas, si
estan siguiente este tutorial paso a paso, a este punto ya lo deben estar viendo
super fácil, el código del método anterior sería el siguiente:
Método 4:
JOptionPane.showConfirmDialog(Componente padre, "Mensaje", "titulo", "tipo
1
de seleccion", "tipo de mensaje");
showOptionDialog
El método anterior, nos enseñó una manera de darle a escoger al usuario mas
de una opción en una ventana de dialogo, como una manera más
personalizada de hacer esto, podemos utilizar el método showOptionDialog que
nos proporciona JOptionPane, este método no tiene sobrecarga y cuenta con
los siguientes parámetros.
Los únicos que hay que dejar en claro después de leer este post son el tipo de
selección, que utilizamos un tipo de selección como el del showConfirmDialog,
el tipo de mensaje que ya sabemos cuál es, y las opciones, que es un arreglo
con las opciones que se le mostraran al usuario y por último, el valor por
default, cabe destacar, que este método, devuelve un valor en int del valor que
haya seleccionado el usuario, veamos un ejemplo de esto:
Como verán, es muy sencillo crear cuadros de dialogo en Java, solo hay que
conocer esta pequeña clase, posteriormente, blogueare algo más llamativo,
como crear cuadros de dialogo personalizados con la clase JDialog de Java,
para esto, dedicaré una entrada completa, espero les sea de ayuda. Saludos.