Programación formulario de datos personales
Enviado por patricia_sonia • 21 de Octubre de 2015 • Trabajo • 465 Palabras (2 Páginas) • 159 Visitas
package Deberes;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.StringTokenizer;
import java.text.DecimalFormat;
public class capturarDatosV3 extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel lblCedula, lblNombreApellido, lblEdad, lblDeportes;
private JButton btnAceptar, btnNuevo, btnCalcular, btnSalir;
private JTextField txtCedula, txtNombreApellido, txtEdad, txtDeportes;
String strCedula, strNombreApellido, strEdad, strDeportes;
String strNombre, strApellido;
String strBlanco=(" ");
String strError=("");
StringTokenizer strtokTexto;
boolean indBien=false, indVer=false;
int intNumeros=0,intSuma=0,intMaximo=18,intMinimo=125;
int intNum1=0, intNum2=0,intNum3=0;
double douNumero=0;
int i,j;
int intEdad=0;
float FloPromedio,FloTotal=0;
DecimalFormat DecForTotales = new DecimalFormat("#.##");
DecimalFormat DecForDecimales = new DecimalFormat("#.###");
public capturarDatosV3(){
super( "Capturar Datos" );
JPanel panelGui=new JPanel();
panelGui.setLayout(new GridLayout(3,7,20,10));
lblCedula = new JLabel( "Cedula");
lblCedula.setToolTipText( "Ingrese su cedula\n Solo valores numericos" );
panelGui.add( lblCedula);
txtCedula = new JTextField(10);
panelGui.add(txtCedula);
lblNombreApellido = new JLabel( "Nombre y Apellido");
lblNombreApellido.setToolTipText( "Ingrese el Nombre y el Apellido\n Solo puede usar letras\n Maximo 15 caracteres cada uno" );
panelGui.add( lblNombreApellido);
txtNombreApellido = new JTextField(31);
panelGui.add(txtNombreApellido);
lblEdad = new JLabel( "Edad");
lblEdad.setToolTipText( "Ingrese su edad\n Solo valores numericos\n Edades entre 18 y 125" );
panelGui.add( lblEdad);
txtEdad = new JTextField(3);
panelGui.add(txtEdad);
lblDeportes = new JLabel( "Deportes");
lblDeportes.setToolTipText( "Ingrese sus deportes favoritos\nUse (,) para separar\n Solo letras\n Maximo 100 caracteres" );
panelGui.add( lblDeportes);
txtDeportes = new JTextField(30);
panelGui.add(txtDeportes);
btnAceptar= new JButton();
btnAceptar.setText("Aceptar");
panelGui.add(btnAceptar);
btnAceptar.setActionCommand("Aceptar");
btnAceptar.addActionListener(this);
//boton de comandos
btnNuevo= new JButton();
btnNuevo.setText("Nuevo");
panelGui.add(btnNuevo);
btnNuevo.setActionCommand("Nuevo");
btnNuevo.addActionListener(this);
btnCalcular= new JButton();
btnCalcular.setText("Calcular");
panelGui.add(btnCalcular);
btnCalcular.setActionCommand("Calcular");
btnCalcular.addActionListener(this);
btnSalir= new JButton();
btnSalir.setText("Salir");
panelGui.add(btnSalir);
btnSalir.setActionCommand("Salir");
btnSalir.addActionListener(this);
Container contenedor = getContentPane();
contenedor.setBackground(Color.lightGray);
contenedor.add(new JLabel("PROGRAMACION II",new ImageIcon("imagenes/proveedor.png"),SwingConstants.CENTER),BorderLayout.NORTH);
contenedor.add(panelGui,BorderLayout.CENTER);
super.setBounds(100, 200, 400, 150);
this.setVisible(true);
}
public static void main( String args[] )
{
capturarDatosV3 application = new capturarDatosV3();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String a = e.getActionCommand();
strCedula=txtCedula.getText();
strNombreApellido=txtNombreApellido.getText();
strEdad=txtEdad.getText();
strDeportes=txtDeportes.getText();
if(a.equals("Aceptar"))
{
indBien=true;
strEdad="";
if(!strCedula.equals("")){
intNum1=strCedula.length();
if(intNum1!=10){
strError+="Cedula: Formato de cedula mal ingresado\n";
indBien=false;
}
else{
try{
douNumero=Double.parseDouble(strCedula);
}
catch(Exception f){
strError+="Cedula: Debe ingresar valores numéricos\n";
indBien=false;
}
if(indBien!=false){
intNum2=Integer.parseInt(strCedula.substring(0,2));
if(intNum2>24){
strError+="Cedula Incorrecta\n";
indBien=false;
}
if(indBien==true){
intSuma=0;
j=0;
while(j<9){
intNum3=Integer.parseInt(strCedula.substring(j,j+1));
if(j%2==0){
intNum3=(intNum3*2)%9;
}
intSuma=intSuma + intNum3;
j++;
}
intNum3=Integer.parseInt(strCedula.substring(j,j+1));
...