Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JAVA: DILOGOS
Cuadros de Dilogo
Un cuadro de dilogo es un cuadro con opciones que aparece normalmente cuando se
activa una opcin del men principal del programa.
Los cuadros de dilogo tienen forma de ventana aunque no poseen algunas caractersticas
de estas. Por ejemplo, no pueden ser minimizados ni maximizados.
Los cuadros de dilogo, aparte de las opciones que muestran, suelen contener dos botones
tpicos: el botn Aceptar y el botn Cancelar. El primero de ellos da por vlidas las opciones
elegidas y cierra el cuadro de dilogo. El segundo simplemente cierra el cuadro de dilogo
sin hacer ninguna modificacin.
He aqu algunos ejemplos de cuadros de dilogo del programa Word:
Para crear cuadros de dilogo en Java, se usa un tipo de objetos llamado JDialog. Estos
objetos pueden ser diseados como si fueran ventanas, aunque representan realmente
cuadros de dilogo.
Ejercicio guiado
1. Crea un nuevo proyecto en java.
2. Disea el JFrame de forma que la ventana tenga el siguiente aspecto:
Variables globales
5. Cuando el programa arranque, interesar que el iva por defecto sea 0, y que el
descuento por defecto sea 0 tambin, as que en el constructor, inicializaremos las
variables globales iva y descuento a 0:
Inicializacin de
variables globales
unidades;
precio;
total;
//total
cantiva; //cantidad iva
cantdes; //cantidad descuento
totalsiniva; //total sin iva
9. Para aadir un cuadro de dilogo al proyecto, se tiene que aadir un objeto del tipo
JDialog sobre el JFrame.
10. Los JDialog son objetos ocultos, es decir, objetos que se colocan en la parte del
Inspector llamada Otros Componentes, al igual que sucede con los mens
contextuales o los JFileChooser. Observa tu inspector, all vers el JDialog que has
aadido:
13. Los JDialog se pueden disear independientemente, al igual que los JPanel. Solo
tienes que hacer doble clic sobre el dialogoConfiguracion (en el inspector) y este
aparecer en el centro de la ventana.
18. Ejecuta el programa y observa lo que sucede cuando pulsas el botn Configurar.
Debera aparecer el cuadro de dilogo en la posicin programada y con el tamao
programado:
19. Los botones Aceptar y Cancelar del cuadro de dilogo an no hacen nada. As que
los programaremos. Empezaremos por el ms sencillo, el botn Cancelar.
20. El botn Cancelar de un cuadro de dilogo simplemente cierra dicho cuadro de
dilogo. Para ello, debes aadir el siguiente cdigo en el actionPerformed del botn
Cancelar del dilogo:
dialogoConfiguracion.dispose();
El mtodo dispose se usa para cerrar un cuadro de dilogo. Tambin se puede usar
con un JFrame para cerrarlo.
21. Ejecuta el programa de nuevo y comprueba el funcionamiento del botn Cancelar del
cuadro de dilogo.
22. Ahora se programar el botn Aceptar. Cuando el usuario pulse este botn, se
confirmar el valor del iva y del descuento que haya introducido. Es decir, se
traspasarn los valores introducidos en los cuadros de texto txtIva y txtDescuento a
las variables globales iva y descuento.
Una vez que se haya hecho esto, el cuadro de dilogo se debe cerrar.
23. Este es el cdigo que hace lo anterior. Debe programarlo en el actionPerformed del
botn Aceptar:
iva = Double.parseDouble(txtIva.getText());
descuento=Double.parseDouble(txtDescuento.getText());
dialogoConfiguracion.dispose();
24. Observe el cdigo. Primero se traspasa los valores de los cuadros de texto a las
variables globales y luego se cierra el cuadro de dilogo.
Un cuadro de dilogo no modal. Es aquel que permite activar la ventana desde la que
apareci. Los cuadros de dilogo aadidos a un proyecto son por defecto no
modales.
Pulsa sobre la
ventana.
La ventana se activa
colocndose por encima
del cuadro de dilogo.
f.
Se puede activar la
ventana trasera, e
incluso escribir en ella.
Esto es gracias a que el
cuadro de dilogo es no
modal.
Por otro lado, el cuadro
de dilogo sigue
mostrndose delante de
la ventana. Esto es
gracias a la propiedad
alwaysOnTop
Un cuadro de dilogo modal es aquel que no permite que se active otra ventana
hasta que este no se haya cerrado.
31. Para convertir nuestro cuadro de dilogo en modal, ser necesario que lo selecciones
en el inspector y busques la propiedad modal. Debes activar esta propiedad.
CONCLUSIN
Los Cuadros de Dilogo son ventanas simplificadas que muestran distintas opciones
al usuario.
Los objetos JDialog son los que permiten la creacin y uso de cuadros de dilogo en
un proyecto java.
Para visualizar un JDialog ser necesario llamar a su mtodo setVisible. Tambin son
interesantes los mtodos setSize para asignarles un tamao y setLocation para situar
el cuadro de dilogo en la pantalla.
Para cerrar un JDialog ser necesario invocar a su mtodo dispose.
Existen dos tipos de cuadros de dilogo: los modales y no modales.
Los cuadros de dilogo modales no permiten que se active otra ventana hasta que el
cuadro de dilogo no se haya cerrado.
Los cuadros de dilogo no modales permiten trabajar con otra ventana a pesar de que
el propio cuadro de dilogo no haya sido cerrado.