20 GUIADOS DIALOGOS
Cuadros de Diálogo
Un cuadro de diálogo es un cuadro con opciones que aparece normalmente cuando se activa una opción del menú principal del programa.
Los cuadros de diálogo tienen forma de ventana aunque no poseen algunas características de estas. Por ejemplo, no pueden ser minimizados ni maximizados.
Los cuadros de diálogo, aparte de las opciones quemuestran, suelen contener dos botones típicos: el botón Aceptar y el botón Cancelar. El primero de ellos da por válidas las opciones elegidas y cierra el cuadro de diálogo. El segundo simplemente cierra el cuadro de diálogo sin hacer ninguna modificación.
He aquí algunos ejemplos de cuadros de diálogo del programa Word:
Para crear cuadros de diálogo en Java, se usa un tipo deobjetos llamado JDialog. Estos objetos pueden ser diseñados como si fueran ventanas, aunque representan realmente cuadros de diálogo.
Ejercicio guiado
1. Crea un nuevo proyecto en java.
2. Diseña el JFrame de forma que la ventana tenga el siguiente aspecto:
Los elementos de la ventana tendrán los siguientes nombres:
Cuadro de texto de unidades: txtUnidades.
Cuadro de texto de precio:txtPrecio.
Etiqueta con borde del total: etiTotal.
Botón Calcular: btnCalcular.
Botón Configuración: btnConfiguracion.
3. Se pretende que cuando se pulse el botón Calcular se calcule el total de la venta (esto se hará luego) Para hacer el cálculo se tendrán en cuenta el IVA y el Descuento a aplicar. Estos dos valores serán variables globales, ya que se usarán en distintos lugares del programa.
4. Asípues entra en el código y declara una variable global iva y otra descuento tal como se indica a continuación (recuerda que las variables globales se colocan justo después de la línea donde se define la clase principal public class):
5. Cuando el programa arranque, interesará que el iva por defecto sea 0, y que el descuento por defecto sea 0 también, así que en el constructor,inicializaremos las variables globales iva y descuento a 0:
6. Estamos ya preparados para programar el botón btnCalcular. Entra en su actionPerformed y allí se programará la realización del cálculo de la siguiente forma:
double unidades;
double precio;
double total; //total
double cantiva; //cantidad iva
double cantdes; //cantidad descuento
doubletotalsiniva; //total sin iva
//Recojo los datos de los cuadros de textos (convirtiendolos a números)
unidades = Double.parseDouble(txtUnidades.getText());
precio = Double.parseDouble(txtPrecio.getText());
//Calculo el total sin iva, la cantidad de iva y la cantidad de descuento
totalsiniva=precio*unidades;
cantiva=totalsiniva*iva/100;cantdes=totalsiniva*descuento/100;
//Ahora calculo el precio total:
total = totalsiniva+cantiva-cantdes;
//Coloco el total en la etiqueta:
etiTotal.setText(""+total);
7. Puedes ya ejecutar el programa y comprobar que el botón Calcular funciona, aunque el cálculo que realiza lo hace con un iva 0 y un descuento 0.
8. Acontinuación se programará el botón Configuración de forma que nos permita decidir qué iva y qué descuento queremos aplicar. Este botón mostrará un CUADRO DE DIÁLOGO que permita al usuario configurar estos datos.
9. Para añadir un cuadro de diálogo al proyecto, se tiene que añadir un objeto del tipo JDialog sobre el JFrame.
10. Los JDialog son objetos ocultos, es decir, objetos que se colocanen la parte del Inspector llamada Otros Componentes, al igual que sucede con los menús contextuales o los JFileChooser. Observa tu inspector, allí verás el JDialog que has añadido:
11. Cámbiale el nombre. Lo llamaremos dialogoConfiguracion.
12. Los diálogos normalmente traen por defecto el layout BorderLayout. Para nuestro ejemplo cambiaremos el layout del JDialog por el Diseño Libre:...
Regístrate para leer el documento completo.