En la figura anterior se observan tres objetos JRadioButton y para poder seleccionar sola
una alternativa se tendr que usar el objeto ButtonGroup que es un elemento que no se
llega a dibujar en el formulario pero permite agrupar objetos JRadioButton y una vez
1
Lenguaje de Programacin I
Mtodo ms usado:
En la figura anterior se observa un objeto JCheckBox que expresa como opcin Contado,
si es seleccionado significa que la forma de pago es al contado y si se deja como no
seleccionado significa que la forma de pago no es al contado por lo que se puede asumir
que es al crdito.
Propiedades ms usadas:
Mtodo ms usado:
Lenguaje de Programacin I
Solucin:
Lenguaje de Programacin I
Lenguaje de Programacin I
Lenguaje de Programacin I
de
propiedades,
la
propiedad
buttongroup
luego
eligimos
buttongroup1
Lo mismo hacemos para los tipos de artefactos Video y Lnea Blanca. Por lo tanto,
los tres objetos JRadioButton deben pertenecer a buttongroup1. Si pretendemos
6
Lenguaje de Programacin I
Lenguaje de Programacin I
costo=Double.parseDouble(txtCosto.getText());
if (chkContado.isSelected())
{
if (rbAudio.isSelected())
dcto=costo*0.06;
if (rbVideo.isSelected())
dcto=costo*0.08;
if (rbLinea.isSelected())
dcto=costo*0.05;
}
else
{
if (rbAudio.isSelected())
incre=costo*0.07;
if (rbVideo.isSelected())
incre=costo*0.09;
if (rbLinea.isSelected())
incre=costo*0.1;
}
igv=(costo-dcto+incre)*0.19;
mpagar=(costo-dcto+incre)+igv;
txtDcto.setText(String.valueOf(dcto));
txtIncre.setText(String.valueOf(incre));
txtIgv.setText(String.valueOf(igv));
txtMPagar.setText(String.valueOf(mpagar));
Lenguaje de Programacin I
txtCosto.setText();
txtDcto.setText();
txtIncre.setText();
txtIgv.setText();
txtMPagar.setText();
rbAudio.setSelected(false);
rbVideo.setSelected(false);
rbLinea.setSelected(false);
chkContado.setSelected(false);
txtCosto.requestFocus();
Se limpian los cuadros de textos con slo poner en el mtodo setText() y a los
objetos botn de radio (JRadioButton) y el objeto de caja verificacin (JCheckBox)
se les aplica el mtodo setSelected() para lograr quitar la seleccin de estos
objetos. Lo ms importante es que los cuadros de textos estn limpios para poder
permitir el ingreso de nuevos datos.
Aplicacin 2
Vamos a construir una aplicacin en entorno visual que permita calcular la bonificacin, el
descuento y el sueldo neto de un trabajador dado el ingreso del sueldo bsico, el grado de
instruccin, la condicin laboral e indicando si tiene vivienda e hijos bajo las siguientes
consideraciones:
a) Por el grado de instruccin percibe una bonificacin de 5% del sueldo bsico si el
Lenguaje de Programacin I
grado es Secundaria, 12% del sueldo bsico si es Universitaria y 18% del sueldo
bsico si es maestra.
b) Por la condicin laboral percibe una bonificacin del 4% del sueldo bsico si es
contratado, 10% del sueldo bsico si es nombrado y del 5% del sueldo bsico si es
de servicios no personales.
c) Si tiene vivienda no percibe ninguna bonificacin pero si no tiene vivienda percibe
una bonificacin del 3% del sueldo bsico
d) Si tiene hijos percibe una bonificacin del 6% del sueldo bsico.
e) Se le aplica 11% del sueldo bruto (sueldo bsico + bonificaciones) por el pago de la
AFP y esto constituye un descuento en sus haberes.
f) El sueldo neto es igual al sueldobruto menos el descuento.
Solucin:
Lenguaje de Programacin I
siguiente figura:
11
Lenguaje de Programacin I
Continuamos con el diseo del formulario agregando los dems objetos de control
que se visualizan en el diseo del formulario y que fueron estudiados en la sesin
anterior. En el diseo del formulario se indican los nombres de los objetos y
12
Lenguaje de Programacin I
debemos recordar que para asignar un nombre a un objeto de control hay que
seleccionar al objeto y dando click al botn derecho del mouse se procede a
seleccionar la opcin Change Variable Name.
Lenguaje de Programacin I
if (!(chkCas.isSelected()))
boni=boni+sb*0.03;
if (chkHij.isSelected())
boni=boni+sb*0.06;
sbruto=sb+boni;
dcto=sbruto*0.11;
sn=sbruto-dcto;
txtBoni.setText(String.valueOf(boni));
txtDcto.setText(String.valueOf(dcto));
txtSN.setText(String.valueOf(sn));
}
Lenguaje de Programacin I
15