03 Objetos JRadioButton JCheckBox

Embed Size (px)

Citation preview

  • 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