martes, 6 de febrero de 2018

jCkeckBox

jCkeckBox

Un objeto de contro jCkeckBox permite dibujar en el formulario una opcion que puede ser seleccionada, es decir, es un objeto que define una opcion o alternativa para ser elegida. La diferencia con el jRadioButton es que se pueden seleccionar mas de uno, sea dos o mas objetos o simplemente no seleccionar ninguna, por lo que no son mutuamente excluyentes, un ejemplo:

Realizaremos un ejemplo de costo de un artefacto, se elegirá el tipo de pago, contado o credito; si es al contado habrá un descuento del 6%, pero si es al credito habra un incremento del 9% de la compra del artefacto, mostrar el descuento o el incremento y el monto a pagar:



Ahi tenemos nuestra interfaz, vemos el jCkeckBox, se seleccionara si el pago es al contado, pero si no se selecciona, el pago sera al credito ahora empecemos a programar el boton Calcular:


primero declaramos la variable int costo; el dscto, incre de tipo double iniciando en null o cero (0) , luego pasar el dato con el metodo parseInt de la clase Integer, ahora realizaremos la condicion; que si seleccionamos el ckeck contado realizara el descuento, sino realizara el incremento, luego el monto a pagar calculamos el costo del artefacto menos el descuento (si es que se ha elegido el ckeck contado) mas el incremento y por ultimo mostramos los resultados en los labels con el setText(String.valueOf());


Para limpiar el ckeckBox, en este caso el contado escribiremos:
chkContado.setSelected(false);



Listo, ahora realizaremos un ejercicio mas junto con radiobutons:
Realizaremos una aplicacion de compra de productos de ropa, donde ingresaremos el costo de producto y la cantidad que solicita, calculará el costo total y si el costo es mas de 300 soles habra un descuento del 10% solo daremos click en el ckeckbox del descuento y si pasa de los 300 soles imprimira un mensaje y se mostrara gratificaciones de 3 productos y mostrará el precio TOTAL y al elegir uno de los 3 productos gratis imprimira un mensaje y se habilitara las opciones, a continuacion la interfaz:


Lo primero es crear 2 metodos, habilitarBotones() y desabilitarBotones()  dentro del public class ( no en el "public") como se mostrara en la imagen:



Una vez creado los 2 metodos ahora lo llamamos primero en el "public" ya que como mencione antes, al ejecutar la aplicacion empezara primero con el public y luego sigue la secuencia del programa y luego en el public class crearemos 3 variables globales como se mostrara en la imagen:



Porque ahora creamos las variables globales si solo calcularemos presionando el boton calcular? mas adelante lo veremos el porque, a continuacion cambiamos el nombre de las variables:

  • Cantidad: txtCant
  • Costo del Producto: txtCos
  • Cuadro del Descuento : lblDcto
  • Precio: lblPre
  • Total: lblTotal
  • check del Descuento: chkDcto
  • ButtonGroup: bgGratis
  • Zapatilla: rbZapatilla
  • Camisa: rbCamisa
  • Corbata: rbCorbata

Listo ahora si a programar el boton Calcular:



Esto seria el codigo del boton calcular, pero que pasa con el checkBox del descuento, bueno tambien programaremos ese check box dando doble click con el evento ActionPerformed:



Ahi crearemos 2 variables de tipo double para el descuento y el precio total si hay el descuento, para eso crearemos la condicion que si el precio del producto es mas de 300 mostrara un mensaje, calcularemos el descuento, llamamos al metodo desabilitarBotones y si no se cumple la condicion limpiamos el ckeck, despues calcular el monto Total y mostrar el resultado en los labels solo cuando se selecciona el ckeckbox automaticamente calculara. ahora lo de las variables globales es para no estar creando muchas variables sea del costo u otro, mejor creamos variables globales para llamar a esa variabla y realizar el calculo es como los 2 metodos creados, una vez creado los metodos tan solo llamamos los metodos en vez de estar escribiendo y escribiendo y a  Continuacion los 3 botones de gratificacion, apareceran si hay descuento pero si no hay el programa termina aqui; solo ejegimos uno de ellos muestra el mensaje y llamamos al metodo habilitarBotones como se ve el codigo;



ahora viene los botones Nuevo y cerrar:

me olvide llamar al metodo habilitarBotones();  y  chkDcto.setEnabled(false);  para que no muestre al escribir una nueva venta.


Listo a Continuacion mostraremos como funciona: 

SI HAY DESCUENTO:
EL cliente compra 6 pantalones de 85 soles...



Ha calculado el precio y mostro el ckeckBox ahora hacemos click si ha descuento:



Si hay descuento y por lo tanto ahora calcula automaticamente y muestra la gratificacion:




Como ven ya calculó el monto Total y el cliente ahora pedira si quiere camisa, ZApatillas o corbata:


Ya mostro el Mensaje.Listo esto seria todo.







Compartir:

PAG WEB de Farmacia con HTML5 y CSS

Interfaz Principal de la Página Tamaño de Escritorio: Tamaño de Tablet: Tamaño de Celular Movil: Armado de l...