| - Los JToggleButton son botones que pueden quedarse pulsados. | |
| - A través del método isSelected podemos saber si un JToggleButton está seleccionado. | |
| - También puedes usar el método setSelected para seleccionar o no un botón de este tipo. | |
| - Estos botones no son muy usados, ya que pueden ser sustituidos por Cuadros de Verificación (JCheckBox) que son más conocidos. |
2. Interfaz
| - Crear un nuevo proyecto “jpro_interfaz” | |
| - Crear un paquete “jpack_interfaz” | |
| - Crear un frame “jframe_ToggleButtons” |
| 3.1 Pasos | ||
| 1) Añadir en el frame los siguientes componentes: | ||
| - Se añadirá un cuadro de texto llamado jtxt_PrecioBase. | ||
| - Se creará un botón “Calcular”, llamado jbtn_Calcular. | ||
| - Se creará una etiqueta vacía y con borde llamada etiTotal. Use la propiedad font de esta etiqueta para hacer que el texto tenga un mayor tamaño | ||
| - Añadir tres botones del tipo JToggleButton, con el texto “Instalación”, “Formación” y “Alimentación BD” respectivamente. Estos botones, se diferencian de los botones normales en que se quedan pulsados cuando se hace un clic sobre ellos, y no vuelven a su estado normal hasta que no se vuelve a hacer clic sobre ellos. | ||
| - Los tres botones se llamarán respectivamente: jtbtn_Instalacion, jtbtn_Formacion, jtbtn_AlimentacionBD. | ||
| - Finalmente añadir tres etiquetas conteniendo los números 40, 200, 200. Con los nombres siguientes jlabel_instalacion, jlabel_formacion, jlabel_atencionBD. | ||
| 2) Ejecutar el programa y observar el funcionamiento de los botones JToggleButton: | ||
| 3) El programa debe funcionar de la siguiente forma: | ||
| a) El usuario ingresara un precio base para el servicio que se vende. | ||
| b) A continuación, si el cliente desea el servicio de instalación, activará el botón Instalación. | ||
| c) Si el cliente desea el servicio formación, activará el botón Formación. | ||
| d) Si el cliente desea el servicio Alimentación de Base de Datos, activará el botón Alimentación BD. | ||
| e) OJO, El cliente puede desear una o varias de las opciones indicadas a la vez. | ||
| f) Finalmente se pulsará el botón calcular y se calculará el precio total. Este precio se calcula de la siguiente forma: | ||
| Precio Total = Precio Base + Precio Extras. | ||
| g) El precio de los Extras dependerá de las opciones elegidas por el usuario. Por ejemplo, si el usuario quiere Instalación y Formación, los extras costarán 240 soles, es decir la suma de los servicios de Instalación (40) + de Formación (200). | ||
| 4) Programar lo necesario de manera que el programa logre obtener el precio total de acuerdo a lo establecido | ||
| - Para lo solicitado es necesario programar el evento actionPerformed del botón Calcular de la siguiente forma: | ||
| Declarar las variables auxiliares requeridas | ||
| - Obtener la información ingresada y depositada en los componentes | ||
| - Realizar los cálculos verificando la activación o no de los botones de doble opción o togglebuttons | ||
| - Finalmente mostrar el Precio Total Obtenido | ||
| 5) Observar la explicación del código: | ||
| a) Primero se crean variables doubles (ya que se admitirán decimales) para poder hacer los cálculos. | ||
| b) Se extraerán los datos de la ventana y se almacenarán en dichas variables. Para ello, hay que convertir desde cadena a double: | ||
| PrecioBase = Double.parseDouble(jTxt_PrecioBase.getText()); PrecioInst = Double.parseDouble(jLabel_Instalacion.getText()); PrecioFor = Double.parseDouble(jLabel_Formacion.getText()); PrecioAlim = Double.parseDouble(jLabel_Alimentacion.getText()); | ||
| c) Una vez obtenidos los datos en forma numérica, ya es posible hacer cálculos con ellos. El programa en la variable precio_total donde se introducirá el resultado. En primer lugar se introduce en esta variable el precio base. | ||
| PrecioTotal = PrecioBase; | ||
| d) A continuación se suma al precio total los precios de los extras si el botón correspondiente está seleccionado. Esto se hace a través de if. Por ejemplo, para sumar el extra por instalación: | ||
| if (jtbtn_Instalacion.isSelected()) { PrecioTotal = PrecioTotal + PrecioInst; } | ||
| Esto significa: “Si el botón instalación está seleccionado, añade al precio total el precio por instalación” Observa el uso del método isSelected para saber si el botón jtbtn_Instalacion ha sido seleccionado. | ||
| e) Finalmente el resultado se muestra en la etiqueta de total. | ||
| 6) Ejecutar el programa | ||
| 7) Supongamos que normalmente (el 90 % de los clientes) el servicio de instalación es solicitado. En este caso conviene que el botón Instalación iniciara como activado al ejecutarse el programa. | ||
4. Ejercicio de extensión
- Nombre del Frame jframe_CalculadoraAdicion
| 1) Realice un programa cuyo frame tenga el siguiente aspecto: | |||
| - Los botones numerados del el 1 al 9 son JToggleButtons. Sus nombres son respectivamente: jtbtn_1, jtbtn_2, jtbtn_3, etc… | |||
| - Tres botones normales: | |||
| o Desactivar Todos. Nombre: jtbtn_DesactivarTodos o Activar Todos. Nombre: jtbtn_ActivarTodos o Total. Nombre: jbtnTotal | |||
| - Y una etiqueta con borde llamada jlabel_Resultado. | |||
| El programa funcionará de la siguiente forma: | |||
| - Cuando el usuario pulse Total, en la etiqueta debe aparecer la suma de los números de los botones seleccionados. Por ejemplo, si están seleccionados el 2 y el 4, aparecerá un 6. | |||
| - Si se pulsa el botón Desactivar Todos, todos los botones activados se desactivarán y en total debe aparecer cero “0”. | |||
| - Si se pulsa el botón Activar Todos, se activarán todos los botones y mostrar la suma total. | |||








No hay comentarios:
Publicar un comentario