03 Objetos JRadioButton JCheckBox
-
Upload
geraldine-vasquez -
Category
Documents
-
view
219 -
download
0
Transcript of 03 Objetos JRadioButton JCheckBox
-
7/25/2019 03 Objetos JRadioButton JCheckBox
1/15
US! "E #!S !$%E&!S %'A"I!$U&&!( )
%C*EC+$!,
!b-eto de Control %'adio$utton
Un objeto de control JRadioButton permite dibujar en el formulario una opcin que puede
ser seleccionada, es decir, es un objeto que define una opcin o alternativa para ser
elegida. Este objeto debe mostrarse ms de una vez en el diseo del formulario para que
e!ista la alternativa de seleccionar una opcin de un grupo de opciones. "os objetos son
mutuamente e!clu#entes con respeto a la seleccin. $e tiene la siguiente figura%
En la figura anterior se observan tres objetos JRadioButton # para poder seleccionar sola
una alternativa se tendr que usar el objeto Button&roup que es un elemento que no se
llega a dibujar en el formulario pero permite agrupar objetos JRadioButton # una vez
1
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
2/15
agrupados permite la seleccin de una opcin cuando la aplicacin se encuentre en
ejecucin. En las dos aplicaciones que veremos ms adelante se 'ar 'incapi( en este
asunto.
Pro.iedades m/s usadas:
)e!t% *ermite establecer la e!presin de la opcin.
+ont% *ermite establecer el tipo de letra en el objeto de control.
Enabled% *ara 'abilitar o in'abilitar el uso del objeto de control.
01todo m/s usado:
is$elected-% retorna el valor de verdadero si el objeto se encuentra seleccionado #
falso en caso contrario.
!b-eto de Control %Chec2$o3
Un objeto de control J'ec/Bo! permite dibujar en el formulario una opcin que puede
ser seleccionada, es decir, es un objeto que define una opcin o alternativa para ser
elegida. "a diferencia con respecto al objeto de control JRadioButton es que si se tienen
dos o ms objetos J'ec/Bo! se puede seleccionar ms de una opcin o simplemente no
seleccionar ninguna, por lo que no son mutuamente e!clu#entes. $e tiene la siguiente
figura%
En la figura anterior se observa un objeto J'ec/Bo! que e!presa como opcin ontado,
si es seleccionado significa que la forma de pago es al contado # 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 cr(dito.
Pro.iedades m/s usadas:
)e!t% *ermite establecer la e!presin de la opcin.
+ont% *ermite establecer el tipo de letra en el objeto de control.
Enabled% *ara 'abilitar o in'abilitar el uso del objeto de control.
01todo m/s usado:
is$elected-% retorna el valor de verdadero si el objeto se encuentra seleccionado #
2
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
3/15
falso en caso contrario.
A.licacin 4
0amos a construir una aplicacin en entorno visual que permita ingresar del costo de un
artefacto, del tipo de artefacto # la forma de pago, para calcular lo siguiente%
a. $i el pago es al contado 'a# un descuento del 12 del costo del artefacto si el tipo
de artefacto es 3udio, 42 si es 0ideo # 52 si es "6nea Blanca.
b. $i el pago es al cr(dito 'a# un incremento del 72 sobre el costo del artefacto si es
el tipo de artefacto es 3udio, 82 si es 0ideo # 9:2 si es "6nea Blanca.
c. El monto del ;&0 es del 982 sobre el costo del artefacto luego de aplicar el
descuento o el incremento.
d. El monto a pagar que es el costo del artefacto descontado o incrementado- ms el
monto del ;&0.
Solucin:
*rocedamos a crear un pro#ecto denominado A.licacionesdentro de una carpeta
llamada Practicas # como clase Aplicacin1 que pertenece al paquete de
ejemplos. "uego damos clic/ en el botn de comando Finish.
3
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
4/15
$eleccionamos la carpeta de ejemplos, damos clic/ con el botn derec'o del
mouse # elegimos la opcin New# posteriormente JframeForm.
3 continuacin, se visualiza la siguiente ventana # cambiamos el nombre de la
clase indicado por la flec'a%
3'ora procedemos a disear el formulario, donde se 'ar (nfasis en el manejo delos nuevos objetos de control.
-
7/25/2019 03 Objetos JRadioButton JCheckBox
5/15
formulario su Layoutdebe ser cambiado aAbsolute Layoutcomo se aprecia en la
siguiente figura%
=ibujamos como etiqueta usando un J"abel- la e!presin% >osto del 3rtefacto? #
el cuadro de te!to Usando un Jte!t+ield-. )ambi(n a trav(s de una etiqueta
colocamos la e!presin >)ipo de 3rtefacto? # luego @ objetos JRadioButton. "os
objetos JRadioButton deben e!presar 3udio, 0ideo # "6nea Blanca. =ebemos
recordar que se tendr que 'acer uso de la propiedad )e!t para cambiar las
e!presiones.
5
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
6/15
=e la paleta $Aingontrols seleccionamos Button&roup # lo arrastramos 'acia el
formulario. Esto ocasionar que se cree un objeto Button&roup9 tal como se
aprecia en el navegador lado izquierdo del diseo del formulario-.
$eleccionamos el objeto JRadioButton referido a 3udio # luego buscamos en la
ventana de propiedades, la propiedad buttongroup # luego eligimos
buttongroup1
"o mismo 'acemos para los tipos de artefactos 0ideo # "6nea Blanca. *or lo tanto,
los tres objetos JRadioButton deben pertenecer a buttongroup1. $i pretendemos
6
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
7/15
en estos momentos ejecutar el formulario podremos seleccionar uno de los tres
tipos de artefactos.
3 continuacin, agregamos un objeto J'ec/Bo! para indicar la forma de pago que
solo puede ser de dos posibilidades% ontado o r(dito. $eleccionado significa al
ontado, no seleccionado significa al cr(dito. 3gregamos los dems objetos de
control que se visualiza en el diseo del formulario # que fueron estudiados en la
sesin anterior. En el diseo del formulario se indica los nombres de los objetos #
debemos recordar que para asignar un nombre a un objeto de control 'a# que
seleccionar al objeto # dando clic/ con el botn derec'o del mouse se procede a
seleccionar la opcin Change Variable Name
*rocedamos a programar en los botones de comando%
En el botn de comando 3"U"3R btnalcular-, al darle doble clic/, escribimos
el siguiente cdigo% lo escrito en azul-
private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt){
double costo, dcto=0, incre=0, iv, mpaar!
7
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
8/15
costo="ouble.parse"ouble(t#tCosto.et$e#t())!if (c%&Contado.is'elected())
{if (rbAudio.is'elected())
dcto=costo0.0!
if (rb*ideo.is'elected()) dcto=costo0.0+!if (rbinea.is'elected()) dcto=costo0.0-!
else {
if (rbAudio.is'elected()) incre=costo0.0/!
if (rb*ideo.is'elected()) incre=costo0.0!if (rbinea.is'elected())
incre=costo0.1! iv=(costo2dcto3incre)0.1! mpaar=(costo2dcto3incre)3iv! t#t"cto.set$e#t('trin.value4f(dcto))!
t#t5ncre.set$e#t('trin.value4f(incre))! t#t5v.set$e#t('trin.value4f(iv))!
t#t6Paar.set$e#t('trin.value4f(mpaar))!
Una vez declaradas las variables de memoria, en la variable costose asigna el
valor introducido en el cuadro de te!to txtCostogracias al m(todo getext!"que
logra obtener el dato colocado en el objeto de control. on la sentencia if se evala
si est seleccionada la opcin al contado #, si es as6, se procede a evaluar cul de
los tipos de artefactos est seleccionado para aplicar el clculo del descuento que
ser asignando a la variable de memoria dcto. En caso que no est( seleccionada
la opcin al ontado entonces se asume que la forma de pago es al cr(dito # se
procede a evaluar cul de los tipos de artefactos est seleccionado para aplicar el
clculo del incremento que ser asignado a la variable incre. 3 continuacin, se
calcula el ;&0 # el monto a pagar. "uego, los objetos de control txt#cto, txt$ncre,
txt$g% # txt&'agar reciben valores a trav(s de las variables de memoria dcto,
incre, igv # m.agar en sus cuadros de te!tos gracias al m(todo setext!", por
supuesto previamente se tiene que convertir a cadena de te!to los valores
num(ricos de las variables usando el m(todo %alue(f!"de la clase )tring.
En el botn de comando BCRR3R btnBorrar-, luego de darle doble clic/,
escribimos el siguiente cdigo% lo escrito en azul-
private void btn7orrarActionPerformed(java.awt.event.ActionEvent evt)
8
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
9/15
{t#tCosto.set$e#t(89)!
t#t"cto.set$e#t(89)!t#t5ncre.set$e#t(89)!
t#t5v.set$e#t(89)!
t#t6Paar.set$e#t(89)!rbAudio.set'elected(false)!rb*ideo.set'elected(false)!rbinea.set'elected(false)!c%&Contado.set'elected(false)!t#tCosto.re:uest;ocus()!
$e limpian los cuadros de te!tos con slo poner >? en el m(todo setext!" # a los
objetos botn de radio JRadioButton- # el objeto de caja verificacin J'ec/Bo!-
se les aplica el m(todo set$elected- para lograr quitar la seleccin de estosobjetos. "o ms importante es que los cuadros de te!tos est(n limpios para poder
permitir el ingreso de nuevos datos.
En el botn de comando ERR3R btnerrar-, luego de darle doble clic/,
escribimos el siguiente cdigo% lo escrito en azul-
private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt)
{ dispose()!
El m(todo *ispose!"permite descargar el formulario # terminar la ejecucin de la
aplicacin.
"uego procedemos a ejecutar la aplicacin seleccionando frm3plicacion9 en la
pgina o pestaa *ro#ects se encuentra al lado izquierdo del diseo del
formulario- # al dar clic/ botn derec'o elegimos +un File.
A.licacin 5
0amos a construir una aplicacin en entorno visual que permita calcular la bonificacin, el
descuento # 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 'ijos bajo las siguientes
consideraciones%
a- *or el grado de instruccin percibe una bonificacin de 52 del sueldo bsico si el
9
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
10/15
grado es $ecundaria, 9D2 del sueldo bsico si es Universitaria # 942 del sueldo
bsico si es maestr6a.
b- *or la condicin laboral percibe una bonificacin del 2 del sueldo bsico si es
contratado, 9:2 del sueldo bsico si es nombrado # del 52 del sueldo bsico si es
de servicios no personales.
c- $i tiene vivienda no percibe ninguna bonificacin pero si no tiene vivienda percibe
una bonificacin del @2 del sueldo bsico
d- $i tiene 'ijos percibe una bonificacin del 12 del sueldo bsico.
e- $e le aplica 992 del sueldo bruto sueldo bsico F bonificaciones- por el pago de la
3+* # esto constitu#e un descuento en sus 'aberes.
f- El sueldo neto es igual al sueldobruto menos el descuento.
Solucin:
$eleccionamos la carpeta de ejemplos, damos clic/ con el botn derec'o del
mouse # elegimos la opcin New# posteriormente JframeForm.
3 continuacin, se visualiza la ventana de
-
7/25/2019 03 Objetos JRadioButton JCheckBox
11/15
siguiente figura%
=ibujamos como etiqueta usando un J"abel- la e!presin% >SUE#"! $ASIC!:? #
el cuadro de te!to Usando un J)e!t+ield-. )ambi(n a trav(s de una etiqueta
Jlabel- colocamos la e!presin >6rado de Instruccin:? # con @ objetos
JRadioButton debemos e!presar >Secundaria?, >Universitaria? # >0aestra?
'aciendo uso de la propiedad )e!t de los objetos JRadioButton para cambiar las
e!presiones. 3dems con otra etiqueta "label- colocamos la e!presin >Condicin#aboral:? # con @ objetos JRadioButton debemos e!presar >Contratado?,
>(ombrado? # >Serv7 (o Pers7?. =ado que tenemos que seleccionar una opcin
para &rado de ;nstruccin # otra opcin para la ondicin "aboral ser necesario
crear D objetos %$utton6rou.. Recuerdemos que se arrastra desde la paleta en
dos instantes el objeto %$utton6rou..
11
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
12/15
Usaremos para las opciones de &rado de ;nstruccin el objeto button-roup1 #
para las opciones de ondicin "aboral button-roup,. Esto permitir poder
seleccionar una opcin de las tres alternativas. *ara es necesario seleccionar cada
objeto JRadioButton # usar en la ventana de propiedades, la propiedad
button-roup.
ontinuamos con el diseo del formulario agregando los dems objetos de control
que se visualizan en el diseo del formulario # que fueron estudiados en la sesin
anterior. En el diseo del formulario se indican los nombres de los objetos #
12
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
13/15
debemos recordar que para asignar un nombre a un objeto de control 'a# que
seleccionar al objeto # dando clic/ al botn derec'o del mouse se procede a
seleccionar la opcin Change Variable Name.
*rocedamos a programar en los botones de comando%
En el botn de comando 3"U"3R btnalcular-, luego de darle doble clic/,
escribimos el siguiente cdigo% lo escrito en azul-
private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt)
{double boni=0.0, sb, dcto, sn, sbruto!
sb="ouble.parse"ouble(t#t'7.et$e#t())!if (rb'ec.is'elected())
boni=sb0.0-! if (rb
-
7/25/2019 03 Objetos JRadioButton JCheckBox
14/15
if (@(c%&Cas.is'elected()))boni=boni3sb0.0!
if (c%&Bij.is'elected())boni=boni3sb0.0!
sbruto=sb3boni!
dcto=sbruto0.11! sn=sbruto2dcto! t#t7oni.set$e#t('trin.value4f(boni))! t#t"cto.set$e#t('trin.value4f(dcto))! t#t'?.set$e#t('trin.value4f(sn))!
Una vez declaradas las variables de memoria, en la variable sbse asigna el valor
introducido en el cuadro de te!to txt)/ gracias al m(todo getext!" que logra
obtener el dato colocado en el objeto de control. on la sentencia if se evala si
est seleccionada la opcin Secundaria # si es as6 se procede a calcular la
bonificacin. =e igual manera se 'ace para Universitaria# para 0aestra. Gasta
aqu6 se calcula la primera bonificacin por el concepto de &rado de ;nstruccin.
3'ora viene una segunda bonificacin por el concepto de ondicin "aboral para lo
cual la variable de memoria bonise comporta como variable acumulativa, as6 por
ejemplo, si el trabajador es de condicin ontratado para calcular la bonificacin
debo usar la instruccin boniHboniFsbI:.: donde la variable boni contiene el
clculo por &rado de instruccin # se quiere sumar a'ora por el concepto deondicin "aboral. "o mismo se 'ar con las otras opciones # se seguir
acumulando inclusive con las opciones definidas con el objeto J'ec/Bo! asado
e Gijos- 3 continuacin se calcula el sueldo bruto, el descuento # el sueldo neto.
"uego los objetos de control txt/oni, txt#cto# txt)Nreciben valores a trav(s de
las variables de memoria boni, dcto # snen sus cuadros de te!tos gracias al
m(todo setext!", por supuesto previamente se tiene que convertir a cadena de
te!to los valores num(ricos de las variables usando el m(todo %alue(f!" de la
clase )tring.
En el botn de comando BCRR3R btnBorrar-, luego de darle doble clic/,
escribimos el siguiente cdigo% lo escrito en azul-
private void btn7orrarActionPerformed(java.awt.event.ActionEvent evt){
t#t'?.set$e#t(89)!t#t7oni.set$e#t(89)!
t#t"cto.set$e#t(89)!t#t'?.set$e#t(89)!
t#tCosto.re:uest;ocus()!
14
nguaje de Programacin I
ING.SANCHEZ CURAY JOSE LUIS
-
7/25/2019 03 Objetos JRadioButton JCheckBox
15/15
$e limpian los cuadros de te!tos con solo poner >? en el m(todo setext!"."o ms
importante es que los cuadros de te!tos est(n limpios para poder permitir el ingreso
de nuevos datos.
En el botn de comando ERR3R btnerrar-, luego de darle doble clic/,
escribimos el siguiente cdigo% lo escrito en azul-
private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt){ dispose()!
El m(todo *ispose!"permite descargar el formulario # terminar la ejecucin de la
aplicacin.
"uego procedemos a ejecutar la aplicacin seleccionando frm3plicacion9 en la
pgina o pestaa *ro#ects se encuentra al lado izquierdo del diseo del
formulario- # al dar clic botn derec'o elegimos +un File.
En el siguiente tema conoceremos a otro objeto de control # seguiremos trabajando con lo
aprendido con las sesiones D # @.
15
nguaje de Programacin I