Semana 6.fundamentos de programacion

download Semana 6.fundamentos de programacion

of 8

Transcript of Semana 6.fundamentos de programacion

  • 8/19/2019 Semana 6.fundamentos de programacion

    1/8

     

    Raúl Lavado Yupanqui

  • 8/19/2019 Semana 6.fundamentos de programacion

    2/8

     

    Raúl Lavado Yupanqui

    Contenidos 

    - Estructuras Selectivas Anidadas.- Control de Decisión: JcheckBox.

    - Método isSelected(),setSelected().

    - Control de Decision JRadioButton y ButtonGroup.- Objeto JPanel

    - Método isSelected ____________________________________________________________________________________

    Est ructuras Con dic ion ales en JAVA  

     JCheckBox Dicho control permite establecer una lista de opciones dentro de la cuales se puede elegir algunas

    de ellas o todas dando cada una su propia acción.

    Por ejemplo un trabajador puede tener todos estos descuentos

    Nomenclatura del objeto es chk_nombre

  • 8/19/2019 Semana 6.fundamentos de programacion

    3/8

     

    Raúl Lavado Yupanqui

    Metodos:

      isSelected.- Devuelve si el objeto ha sido seleccionado True y false si no está seleccionado.

      setSelected.- Permite poner o quitar la activación (selección).

     Realicemos este ejemplo:

    Usando Check: En el caso del seguro es el 7% del sueldo y en los casos de faltas y

    tardanzas se da un valor fijo de 50 y 30 soles al activar el check.

    Entonces realiza lo siguiente:

    1er Paso (Realiza el Diseño y establece lo nombres y formatos)

     Inserta un JtextFiel y establece:

    Variable Name: txtS

    Border: title y será Sueldo

      Inserta 3 checkBox y usa

      El primero: Text = SeguroVariable Name = chkS

      El segundo: Text = Faltas

    Variable Name = chkF

      El tercero: Text = Tardanzas

    Variable Name = chkT

      Insertar 1 JPanel y establece:

    Text =Border = Title Descuentos

      Insertar 3 Jlabel

      El Primero: Text =

    Variable Name = lblS

      El Segundo: Text =Variable Name = lblF

      El Tercero: Text =

    Variable Name = lblT

  • 8/19/2019 Semana 6.fundamentos de programacion

    4/8

     

    Raúl Lavado Yupanqui

    2do Paso (codificar dentro de cada check)

    private void chkS_actionPerformed(ActionEvent e ) {

    double seguro;int su=Integer.parseInt(txtS.getText( ));

    if (chkS.isSelected()==true)seguro=0.07*su;elseseguro=0;

    lblS.setText(""+seguro);}

    private void ChkF_actionPerformed(ActionEvent e) {double falta;if (ChkF.isSelected()==true)

    falta=50;elsefalta=0;

    lblF.setText(""+falta);}

    private void ChkT_actionPerformed(ActionEvent e) {

    double tardanza;if (ChkT.isSelected()==true )

    tardanza=30;

    elsetardanza=0;lblT.setText(""+tardanza);

    }

    3er Paso

      Guarda tu archivo (opcional).

      Ahora puedes ejecutar.

     JRadioButton, JButtonGroup y JPanelLos Botones de Radio son grupos de botones en los que, por convención, sólo uno deellos puede estar seleccionado.

    Por lo tanto se tendrá que usar  ButtonGroup (objeto no visible en le modo Diseño) yJPanel (Objeto visible en modo diseño) para poder organizar grupos de JRadioButton y

    activar solo uno de ellos.

    Nomenclatura del objeto JRadioButton es rbt_Nombre

    http://java.sun.com/products/jfc/swingdoc-api/com.sun.java.swing.ButtonGroup.htmlhttp://java.sun.com/products/jfc/swingdoc-api/com.sun.java.swing.ButtonGroup.htmlhttp://java.sun.com/products/jfc/swingdoc-api/com.sun.java.swing.ButtonGroup.htmlhttp://java.sun.com/products/jfc/swingdoc-api/com.sun.java.swing.ButtonGroup.htmlhttp://java.sun.com/products/jfc/swingdoc-api/com.sun.java.swing.ButtonGroup.html

  • 8/19/2019 Semana 6.fundamentos de programacion

    5/8

     

    Raúl Lavado Yupanqui

    Ejemplo.

    En el modo diseño

    Entonces realizaremos un ejemplo:

    1er Paso (Realiza el Diseño y establece lo nombres y formatos para el grupo Sexo)

     Inserta un JPanel y establece:

    Border = tit le y será Sexo Insertar un JButtonGroup y establece:

    Variable Name = buttonGroup1

      Inserta dentro del JPanel, 2 JRadioButton 

     El primer Radio: Text = Mujer

    Variable Name = rbtM 

    ButtonGroup = ButtonGroup1 

     El segundo Radio: Text =Varon

    Variable Name = rbtV

    ButtonGroup = ButtonGroup1 

    Realiza el mismo procedimiento para el grupo Estado Civil.

    2do Paso (Realiza el Diseño y establece lo nombres y formatos para el grupo Estado Civil)Recuerda que los nombres de variable serán: rbtC, rbtS, rbtVi y el ButtonGroup  serágrpEstCiv.

    grp_Sexo grp_EstCiv

    Nomenclatura del objeto JButtonGroup es grp_Nombre

     jPanel1  jPanel2

  • 8/19/2019 Semana 6.fundamentos de programacion

    6/8

     

    Raúl Lavado Yupanqui

    3er Paso Ejecutar la aplicación para verificar el diseño. 

      Guarda tu archivo

      Y elige Run Project  (puedes presionar F6).

     Ahora si podrás elegir uno de cada grupo.

    Usando JRadioButton

     Realicemos este ejemplo, usando  jRadioButton: Al elegir una de las carreras (Computación,

    Gestión, Gastronomía) saldrá el monto por carrera.

    Lo primero que debes de realizar es:

    1. Diseñar esta ventana con JFrameForm. 

    2. Emplear  JPanel para diseñar el grupo. Border = Carreras.

    3. Emplear  JButtonGroup para diseñar el grupo de los JRadioButton para elegir la carrera.

    4. Insertar 3 JRadioButton y establecer los nombres de variable correspondientes a cada uno(rbtCom, rbtGes, rbtGas) así como los Text.

    5. Emplear JLabel para mostrar el monto. Nombre de Variable lblMon.

    6. Establece el nombre de variable a JButonGroup = grpCarreras. 

    7. Recuerda que cada JRadioButton  debes de añadir al JButtonGroup  así:

    //Grupo de Carreras

    rbtCom:

    ButonGroup = grpCarreras

    rbtGes:

    ButonGroup = grpCarreras

    rbtGas:

    ButonGroup = grpCarreras

    8. Ahora si viene lo interesante debemos de codificar y para ello usaremos el método isSelected 

    que devuelve true si está activado o false cuando está inactivo. (se explicó al inicio de este

    archivo).

     Así que haremos esto por cada radio.

  • 8/19/2019 Semana 6.fundamentos de programacion

    7/8

     

    Raúl Lavado Yupanqui

    private void rbtComActionPerformed(java.awt.event.ActionEvent evt) {

    if(rbtCom.isSelected()){int mon=295;

    lblMon.setText(""+mon);}

    }

    private void rbtGesActionPerformed(java.awt.event.ActionEvent evt) {if(rbtGes.isSelected()){int mon=250;

    lblMon.setText(""+mon);}

    }

    private void rbtGasActionPerformed(java.awt.event.ActionEvent evt) {if(rbtGas.isSelected()){int mon=320;

    lblMon.setText(""+mon);

    }}

    9. Ahora ejecuta y tendrá que salir como el ejemplo anterior y por cada radio que elijas saldráun monto diferente.

    Observación:

      Al diseño que tienes puedes agregarle un Botón y dar el resultado cada vez que presionemos

    en él.

      Para ello selecciona el botón y dale Nombre de Variable (btnCalcularMonto), luego en el

    text digita Calcular .

      Realizar doble click sobre el botón y codifique lo siguiente:private void btnCalcularMontoActionPerformed(java.awt.event.ActionEvent evt) {

    int mon=0;

    if(rbtCom.isSelected())

    mon=295;

    if(rbtGes.isSelected())

    mon=250;

    if(rbtGas.isSelected())

    mon=320;

    lblMon.setText(""+mon);

    }

      Poner como comentario /*…..*/ el código que se ingresó en cada JRadioButton.  Ejecutar la aplicación.

  • 8/19/2019 Semana 6.fundamentos de programacion

    8/8

     

    Raúl Lavado Yupanqui

    Nota:Si deseas limpiar la selección de todos los RadioButton en un grupo se utiliza el comando"clearSelection();".

    Utilizando tu ejemplo esto queda:

    grp_nombre.clearSelection();