Está en la página 1de 14

CONTROLES DE ENTRADA / SALIDA

PRIMER EJEMPLO
Elabore un programa que permita aceptar los datos personales y de evaluacin de un
determinado alumnos, seguidamente se debe calcular y mostrar los resultados indicados.

Considere el siguiente cdigo:


Botn BTNCALCULAR evento ActionPerformed

// INGRESO DE DATOS, SE CAPTURAN COMO String (TEXTO)


int P1, P2, P3, EXP, EXF;
float PP, PF;
String sP1=TXTP1.getText();
String sP2=TXTP2.getText();
String sP3=TXTP3.getText();
Hernn Robalino Gmez

Pgina 1

String sEXP=TXTEXP.getText();
String sEXF=TXTEXF.getText();
//CONVERTIR LOS DATOS INGRESADOS A NUMEROS
P1= Integer.parseInt(sP1);
P2= Integer.parseInt(sP2);
P3= Integer.parseInt(sP3);
EXP=Integer.parseInt(sEXP);
EXF=Integer.parseInt(sEXF);
// REALIZAMOS CALCULOS
PP= (float)(P1 + P2 + P3)/3;
PF= (float)(PP + EXP + 2*EXF)/4;
// MOSTRAMOS LOS RESULTADOS(pasarlo a texto) INCLUYENDO LA
CONDICION
String sPP=String.valueOf(PP);
String sPF=String.valueOf(PF);
TXTPP.setText(sPP);
TXTPF.setText(sPF);
if (PF > 10.5)
TXTCOND.setText("APROBADO");
else
TXTCOND.setText("DESAPROBADO");

Botn BTNLIMPIAR evento ActionPerformed


// LIMPIAMOS TODAS LAS CASILLAS
TXTCODIGO.setText("");
TXTNOMBRE.setText("");
TXTAPATERNO.setText("");
Hernn Robalino Gmez

Pgina 2

TXTAMATERNO.setText("");
TXTP1.setText("");
TXTP2.setText("");
TXTP3.setText("");
TXTEXP.setText("");
TXTEXF.setText("");
TXTPP.setText("");
TXTPF.setText("");
TXTCOND.setText("");

Botn BTNCERRAR evento ActionPerformed


// PARA CERRAR EL PROGRAMA
dispose();

En la hoja Principal colocamos el nombre del FRAME que se ha incluido


JFramePROMEDIO.main(null);

Hernn Robalino Gmez

Pgina 3

SEGUNDO EJEMPLO
Elabore un programa que permita aceptar los datos personales y los pagos por
matricularse en una cantidad de cursos, seguidamente se debe calcular y mostrar los
resultados indicados.

Considere el siguiente cdigo:


Botn BTNCALCULAR evento ActionPerformed
// INGRESO DE DATOS, SE CAPTURAN COMO String (TEXTO)
int CUR, PCURSO, PCARNET, PMATRICULA;
float DESBECA=0, PAGOTOTAL;
String sCUR=TXTCURSO.getText();
String sPCURSO=TXTPAGOCURSO.getText();
String sPCARNET=TXTPAGOCARNET.getText();
Hernn Robalino Gmez

Pgina 4

//CONVERTIR LOS DATOS INGRESADOS A NUMEROS


CUR= Integer.parseInt(sCUR);
PCURSO= Integer.parseInt(sPCURSO);
PCARNET= Integer.parseInt(sPCARNET);
// REALIZAMOS CALCULOS
PMATRICULA= CUR*PCURSO + PCARNET;
// MOSTRAMOS LOS RESULTADOS(pasarlo a texto) INCLUYENDO LA
OBSERVACION
String sPMATRICULA=String.valueOf(PMATRICULA);
if (RBTCBECA.isSelected())
{
DESBECA= (float)0.25*PMATRICULA;
}
else if (RBTMBECA.isSelected())
{
DESBECA= (float)0.5*PMATRICULA;
}
else if (RBTTBECA.isSelected())
{
DESBECA= (float)0.75*PMATRICULA;
TXTAREAOBSERVACION.setText("FELICITACIONES POR SU"
+"\nRENDIMIENTO ACADEMICO");
}
PAGOTOTAL= (float)(PMATRICULA - DESBECA);
String sDESBECA=String.valueOf(DESBECA);
String sPAGOTOTAL=String.valueOf(PAGOTOTAL);
TXTPAGOMATRICULA.setText(sPMATRICULA);
Hernn Robalino Gmez

Pgina 5

TXTDESCUENTOBECA.setText(sDESBECA);
TXTPAGOTOTAL.setText(sPAGOTOTAL);

Botn BTNLIMPIAR evento ActionPerformed


// LIMPIAMOS TODAS LAS CASILLAS
TXTCODIGO.setText("");
TXTNOMBRE.setText("");
TXTAPATERNO.setText("");
TXTAMATERNO.setText("");
TXTCURSO.setText("");
TXTPAGOCURSO.setText("");
TXTPAGOCARNET.setText("");
TXTPAGOMATRICULA.setText("");
TXTDESCUENTOBECA.setText("");
TXTPAGOTOTAL.setText("");
GRUBTN.clearSelection();
TXTAREAOBSERVACION.setText("");

Botn BTNCERRAR evento ActionPerformed


// PARA CERRAR EL PROGRAMA
dispose();

En la hoja Principal colocamos el nombre del FRAME que se ha incluido


JFrameMATRICULA.main(null);

TERCER EJEMPLO

Hernn Robalino Gmez

Pgina 6

Elabore un programa que permita aceptar los datos personales, el o los idiomas que
domina y el distrito donde vive, seguidamente se debe mostrar un mensaje con los datos
seleccionados.

Considere el siguiente cdigo:


Botn BTNCALCULAR evento ActionPerformed
// INGRESO DE DATOS, SE CAPTURAN COMO String (TEXTO)
String sINGLES="", sALEMAN="", sCHINO="", sFRANCES="";
if (CHKINGLES.isSelected())
{
sINGLES="INGLES, ";
}
if (CHKALEMAN.isSelected())
{
Hernn Robalino Gmez

Pgina 7

sALEMAN="ALEMAN, ";
}
if (CHKCHINO.isSelected())
{
sCHINO="CHINO, ";
}
if (CHKFRANCES.isSelected())
{
sFRANCES="FRANCES, ";
}
String sRESIDE=(String)CBORESIDE.getSelectedItem();
// MOSTRAMOS EL MENSAJE
TXTAREAOBSERVACION.setText("FELICITACIONES ! USTED DOMINA " +
sINGLES+sALEMAN+sCHINO+sFRANCES+"\n" + " Y RESIDE EN "+sRESIDE);

Botn BTNLIMPIAR evento ActionPerformed


// LIMPIAMOS TODAS LAS CASILLAS
TXTCODIGO.setText("");
TXTNOMBRE.setText("");
TXTAPATERNO.setText("");
TXTAMATERNO.setText("");
this.CHKINGLES.setSelected(false);
this.CHKALEMAN.setSelected(false);
this.CHKCHINO.setSelected(false);
this.CHKFRANCES.setSelected(false);
CBORESIDE.setSelectedIndex(-1);
TXTAREAOBSERVACION.setText("");
Hernn Robalino Gmez

Pgina 8

Botn BTNCERRAR evento ActionPerformed


// PARA CERRAR EL PROGRAMA
dispose();

En la hoja Principal colocamos el nombre del FRAME que se ha incluido


JFrameIDIOMAS.main(null);

CUARTO EJEMPLO
Elabore un programa que permita validar los datos que se ingresan.

Hernn Robalino Gmez

Pgina 9

Considere el siguiente cdigo:


Caja de Texto TXTCODIGO evento KeyTyped
// SOLO SE PUEDEN INGRESAR DIGITOS --- NUMEROS
char car = evt.getKeyChar();
if((car< '0' || car> '9'))
{
evt.consume();
}
int k = (int) evt.getKeyChar();
//transfiere el foco si presionas enter
if (k ==10)
{
TXTNOMBRE.requestFocus ();
Hernn Robalino Gmez

Pgina 10

Caja de Texto TXTNOMBRE evento KeyTyped


// SOLO SE PUEDEN INGRESAR CARACTERES --- LETRAS
char car = evt.getKeyChar();
if((car<'a' || car>'z') && (car<'A' || car>'Z'))
{
evt.consume();
}

Caja de Texto TXTAPARTENO evento KeyTyped


// SOLO SE PUEDEN INGRESAR CARACTERES --- LETRAS
char car = evt.getKeyChar();
if((car<'a' || car>'z') && (car<'A' || car>'Z'))
{
evt.consume();
}
Caja de Texto TXTAMATERNO evento KeyTyped
// SOLO SE PUEDEN INGRESAR CARACTERES --- LETRAS
char car = evt.getKeyChar();
if((car<'a' || car>'z') && (car<'A' || car>'Z'))
{
evt.consume();
}

En la Clase JFramePROMEDIO

Hernn Robalino Gmez

Pgina 11

// CREAMOS UNA LISTA DEL TIPO MODELO DE LISTA


DefaultListModel Lista = new DefaultListModel();
// DEBEMOS INCLUIR CON EL NETBEANS import javax.swing.DefaultListModel;

Botn BTNCALCULAR evento ActionPerformed

// INGRESO DE DATOS, SE CAPTURAN COMO String (TEXTO)


int P1, P2, P3, EXP, EXF;
float PP, PF;
String sP1=TXTP1.getText();
String sP2=TXTP2.getText();
String sP3=TXTP3.getText();
String sEXP=TXTEXP.getText();
String sEXF=TXTEXF.getText();
//CONVERTIR LOS DATOS INGRESADOS A NUMEROS
P1= Integer.parseInt(sP1);
P2= Integer.parseInt(sP2);
P3= Integer.parseInt(sP3);
EXP=Integer.parseInt(sEXP);
EXF=Integer.parseInt(sEXF);
// REALIZAMOS CALCULOS
PP= (float)(P1 + P2 + P3)/3;
PF= (float)(PP + EXP + 2*EXF)/4;
// MOSTRAMOS LOS RESULTADOS(pasarlo a texto) INCLUYENDO LA
CONDICION
String sPP=String.valueOf(PP);
String sPF=String.valueOf(PF);
Hernn Robalino Gmez

Pgina 12

TXTPP.setText(sPP);
TXTPF.setText(sPF);
if (PF > 10.5)
TXTCOND.setText("APROBADO");
else
TXTCOND.setText("DESAPROBADO");
// ADICIONAMOS DATOS A LA LISTA
Lista.addElement(this.TXTCODIGO.getText());
// ADICIONAMOS LOS DATOS A NUESTRA LISTA
this.LSTAPRO.setModel(Lista);
int APRO =LSTAPRO.getModel().getSize();
TXTAPRO.setText(APRO+"");

Botn BTNLIMPIAR evento ActionPerformed


// LIMPIAMOS TODAS LAS CASILLAS
TXTCODIGO.setText("");
TXTNOMBRE.setText("");
TXTAPATERNO.setText("");
TXTAMATERNO.setText("");
TXTP1.setText("");
TXTP2.setText("");
TXTP3.setText("");
TXTEXP.setText("");
TXTEXF.setText("");
TXTPP.setText("");
TXTPF.setText("");

Hernn Robalino Gmez

Pgina 13

TXTCOND.setText("");
//LIMPIAR NUESTRA LISTA
// Lista.removeAllElements();
// this.LSTAPRO.setModel(Lista);

Botn BTNCERRAR evento ActionPerformed


// PARA CERRAR EL PROGRAMA
dispose();

En la hoja Principal colocamos el nombre del FRAME que se ha incluido


JFramePROMEDIO.main(null);

GRUPO DE BOTONES
https://www.youtube.com/watch?v=kOFQaZKUXo

Hernn Robalino Gmez

Pgina 14

También podría gustarte