Sei sulla pagina 1di 13

TALLER DE

PROGRAMACIN
DISTRIBUIDA
IESTP. NASCA
Especialidad de Computacin e Informtica
Lic. Juan Alejandro Araujo Herencia
Juan_araujo@ist.edu.pe Celular: 956132391

Se ha dicho que cuando se pulse el botn Configuracin en la ventana


principal, debe aparecer el cuadro de dilogo dialogoConfiguracion, que
acabas de disear:

Haces clic sobre


configuracin
y
aparece el dilogo

Para conseguir esto, debes programar el actionPerformed del botn


btnConfiguracion de la siguiente forma:

El cdigo anterior hace lo siguiente:


i.
ii.
iii.

A travs del mtodo setSize se asigna un tamao de 250 x 200 al


cuadro de dilogo.
A travs del mtodo setLocation se determina que el cuadro de
dilogo aparecer en la posicin (100, 100) de la pantalla.
A travs del mtodo setVisible hacemos que el cuadro de dilogo se
muestre.

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:

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.
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:

El mtodo dispose se usa para cerrar un cuadro de dilogo. Tambin se


puede usar con un JFrame para cerrarlo.
Ejecuta el programa de nuevo y comprueba el funcionamiento del botn
Cancelar del cuadro de dilogo.
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 txtIgv
y txtDescuento a las variables globales igv y descuento.
Una vez que se haya hecho esto, el cuadro de dilogo se debe cerrar.
Este es el cdigo que hace lo anterior. Debe programarlo en el
actionPerformed del botn Aceptar:

Compruebe el funcionamiento del programa de la siguiente forma:


a.
b.
c.

d.
e.
f.

Ejecute el programa.
Introduzca 5 unidades y 20 de precio.
Si pulsa calcular, el total ser 100. (No hay ni igv ni descuento al
empezar el programa)
Ahora pulse el botn Configuracin, e introduzca un igv del 16. El
descuento djelo a 0. Acepte.
e. Ahora vuelva a calcular. Observe como ahora el total es 116, ya que
se tiene en cuenta el igv configurado.
Pruebe a configurar un descuento y vuelva a calcular.

Se pretende ahora mejorar un poco el cuadro de dilogo, aadindole un


ttulo. Seleccione el cuadro de dilogo en el Inspector y luego busque su
propiedad title. En ella escriba Configuracin de igv y descuento.
Ahora se estudiar el concepto de cuadro de dilogo modal y cuadro de
dilogo no modal.
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.

Ejecuta el programa y prueba a hacer lo siguiente:


a. Pulsa el botn Configurar. Aparecer el cuadro de dilogo.
b. Pulsa sobre la ventana.

Pulsa sobre la
ventana.

Observars que la ventana se activa, colocndose sobre el cuadro de


dilogo.

La ventana se activa
colocndose
por
encima del cuadro
de dilogo.

d. Esto es posible gracias a que el cuadro de dilogo es no modal.

e. A veces, puede ser interesante que se active la ventana pero que el


cuadro de dilogo siga delante de ella. Para conseguir esto, es necesario
activar la propiedad del cuadro de dilogo llamada alwaysOnTop. Activa
esta propiedad:

Ahora ejecuta el programa de nuevo y haz que se visualice el cuadro de


dilogo de configuracin. Podrs comprobar que se puede activar la
ventana e incluso escribir en sus cuadros de textos, y que el cuadro de
dilogo sigue visible:

Es muy comn, cuando tenemos un cuadro de dilogo no modal, usar la


propiedad alwaysOnTop, para que siempre aparezca delante de la ventana.
Ahora se estudiar el concepto de cuadro de dilogo modal.
Un cuadro de dilogo modal es aquel que no permite que se active otra
ventana hasta que este no se haya cerrado.
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.

Ahora ejecuta el programa comprueba lo siguiente:


Haz que se visualice el cuadro de dilogo de configuracin.
A continuacin intenta activar la ventana haciendo clic sobre ella. Vers
como no es posible activarla. Es ms, intenta escribir en sus cuadros de
texto. No ser posible hacerlo. (Incluso observars un parpadeo en el
cuadro de dilogo avisndote de ello). Esto es debido a que ahora nuestro
cuadro de dilogo es modal.

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.

Potrebbero piacerti anche