Semana 6.fundamentos de programacion
-
Upload
umberto-ell -
Category
Documents
-
view
216 -
download
0
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();