rendered paste bodyimport java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;//package PkgFicticia;public class ClassProveedores{ public String Nit,Empresa,Apel,Nom,Tel,Mail,Dir,Nac;// public Date Nac= new Date(); public char Sexo; public int ProvIndex=0; public int ProvMax=0; public JFrame FrmProveedores = new JFrame(" Proveedores"); public JLabel lblTitulo = new JLabel("Control de Proveedores"); public JLabel lblIndex = new JLabel(" #/# "); public JLabel lblNit = new JLabel("Nit: "); public JLabel lblEmpresa= new JLabel("Empresa: "); public JLabel lblApel= new JLabel("Apellido: "); public JLabel lblNom = new JLabel("Nombre: "); public JLabel lblTel = new JLabel("Telefono: "); public JLabel lblMail= new JLabel("Mail: "); public JLabel lblDir = new JLabel("Direccion: "); public JLabel lblNac = new JLabel("Nacimiento: "); public JLabel lblSexo= new JLabel("Sexo: "); public JTextField txtNit = new JTextField(); public JTextField txtEmpresa = new JTextField(); public JTextField txtApel = new JTextField(15); public JTextField txtNom = new JTextField(); public JTextField txtTel = new JTextField(); public JTextField txtMail = new JTextField(); public JTextField txtDir = new JTextField(); public JTextField txtNac = new JTextField(); public JTextField txtSexo = new JTextField(); public JButton btnInicio = new JButton("<<"); public JButton btnAtras = new JButton("<"); public JButton btnUltimo = new JButton(">>"); public JButton btnAdelante= new JButton(">"); public JButton btnGuardar = new JButton("Guardar"); public JButton btnNuevo = new JButton("Nuevo"); public JButton btnLimpiar = new JButton("Limpiar"); public JButton btnMenu = new JButton("Ir al Menu"); public int GetMaxIndex(){ int MaxTemp=-1; for (int cont=0; cont<=50;cont=cont+1){ if(ClassFicticia.ArrProveedores[cont].Nit.trim()!=""){ MaxTemp++; } } return(MaxTemp); } public void GoBottom(){ if (GetMaxIndex()==-1){ lblIndex.setText("0/0"); ProvIndex=0; ProvMax=0; }else{ ProvMax=GetMaxIndex(); ProvIndex=GetMaxIndex(); lblIndex.setText((ProvMax+1)+"/"+(ProvIndex+1)); } } public void GoTop(){ if(GetMaxIndex()==-1){ lblIndex.setText("0/0"); ProvIndex=0; ProvMax=0; }else{ ProvIndex=0; ProvMax=GetMaxIndex(); lblIndex.setText((ProvIndex+1)+"/"+(ProvMax+1)); } } public void GoUp(){ if(ProvIndex>0){ ProvIndex--; lblIndex.setText((ProvIndex+1)+"/"+(GetMaxIndex()+1)); } MostrarProveedor(ProvIndex); } public void GoDown(){ if(ProvIndex<GetMaxIndex()){ ProvIndex++; lblIndex.setText((ProvIndex+1)+"/"+(GetMaxIndex()+1)); } MostrarProveedor(ProvIndex); } public int BusquedaNit(String pNitBusqueda){ int Retornar=-1; for(int cont=0;cont<=50;cont++){ if( pNitBusqueda.equals( ClassFicticia.ArrProveedores[cont].Nit ) ){ Retornar=cont; } } return(Retornar); } public void AgregarProveedor(){ if (GetMaxIndex()==-1){ ClassFicticia.ArrProveedores[0].Nit = txtNit.getText().trim(); ClassFicticia.ArrProveedores[0].Empresa= txtEmpresa.getText().trim(); ClassFicticia.ArrProveedores[0].Nom = txtNom.getText().trim(); ClassFicticia.ArrProveedores[0].Apel = txtApel.getText().trim(); ClassFicticia.ArrProveedores[0].Tel = txtTel.getText().trim(); ClassFicticia.ArrProveedores[0].Mail = txtMail.getText().trim(); ClassFicticia.ArrProveedores[0].Dir = txtDir.getText().trim(); ClassFicticia.ArrProveedores[0].Nac = txtNac.getText().trim(); JOptionPane.showMessageDialog(FrmProveedores,"Datos Grabados","Los Datos han sido grabados correctamente",JOptionPane.INFORMATION_MESSAGE); }else{ if (BusquedaNit( txtNit.getText().trim() )==-1){ if( GetMaxIndex()>50 ){ ClassFicticia.ArrProveedores[GetMaxIndex()+1].Nit = txtNit.getText().trim(); ClassFicticia.ArrProveedores[GetMaxIndex()+1].Empresa = txtEmpresa.getText().trim(); ClassFicticia.ArrProveedores[GetMaxIndex()+1].Nom = txtNom.getText().trim(); ClassFicticia.ArrProveedores[GetMaxIndex()+1].Apel = txtApel.getText().trim(); ClassFicticia.ArrProveedores[GetMaxIndex()+1].Tel = txtTel.getText().trim(); ClassFicticia.ArrProveedores[GetMaxIndex()+1].Mail = txtMail.getText().trim(); ClassFicticia.ArrProveedores[GetMaxIndex()+1].Dir = txtDir.getText().trim(); ClassFicticia.ArrProveedores[GetMaxIndex()+1].Nac = txtNac.getText().trim(); JOptionPane.showMessageDialog(FrmProveedores,"Datos Grabados", "Los Datos han sido grabados correctamente",JOptionPane.INFORMATION_MESSAGE); }else{ JOptionPane.showMessageDialog(FrmProveedores, "El Numero maximo es 50", "Demasiados Proveedores", JOptionPane.ERROR_MESSAGE); } }else{ if(txtNit.getText().equals(ClassFicticia.ArrProveedores[ProvIndex].Nit)){ ClassFicticia.ArrProveedores[ProvIndex].Nit = txtNit.getText().trim(); ClassFicticia.ArrProveedores[ProvIndex].Empresa = txtEmpresa.getText().trim(); ClassFicticia.ArrProveedores[ProvIndex].Nom = txtNom.getText().trim(); ClassFicticia.ArrProveedores[ProvIndex].Apel = txtApel.getText().trim(); ClassFicticia.ArrProveedores[ProvIndex].Tel = txtTel.getText().trim(); ClassFicticia.ArrProveedores[ProvIndex].Mail = txtMail.getText().trim(); ClassFicticia.ArrProveedores[ProvIndex].Dir = txtDir.getText().trim(); ClassFicticia.ArrProveedores[ProvIndex].Nac = txtNac.getText().trim(); JOptionPane.showMessageDialog(FrmProveedores," Datos Grabados ","Actualizacion Exitosa",JOptionPane.INFORMATION_MESSAGE); }else{ } } lblNit.setText( String.valueOf(BusquedaNit(txtNit.getText() ) )); } } public void TextClean(){ txtNit.setText(""); txtEmpresa.setText(""); txtNom.setText(""); txtApel.setText(""); txtTel.setText(""); txtMail.setText(""); txtDir.setText(""); txtNac.setText(""); } public void NuevoProveedor(){ } public void MostrarProveedor(int pIndex){ txtNit.setText ( ClassFicticia.ArrProveedores[pIndex].Nit.trim()); txtEmpresa.setText( ClassFicticia.ArrProveedores[pIndex].Empresa.trim()); txtNom.setText ( ClassFicticia.ArrProveedores[pIndex].Nom.trim()); txtApel.setText ( ClassFicticia.ArrProveedores[pIndex].Apel.trim()); txtTel.setText ( ClassFicticia.ArrProveedores[pIndex].Tel.trim()); txtMail.setText ( ClassFicticia.ArrProveedores[pIndex].Mail.trim()); txtNac.setText ( ClassFicticia.ArrProveedores[pIndex].Nac.trim()); txtDir.setText ( ClassFicticia.ArrProveedores[pIndex].Dir.trim() ); } public void GuiProveedores(){ FrmProveedores.setLayout(new BorderLayout()); btnInicio.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ GoTop(); } }); btnUltimo.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ GoBottom(); } }); btnGuardar.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ AgregarProveedor(); } }); btnAdelante.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ GoDown(); } }); btnAtras.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ GoUp(); } }); btnLimpiar.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Limpiar(); } }); btnNuevo.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ NuevoProveedor(); } }); GoTop(); JPanel panel1 = new JPanel(); panel1.setLayout(new GridLayout(0,4)); JPanel panel2 = new JPanel(); panel2.setLayout(new GridLayout(0,7)); JPanel panel3 = new JPanel(); panel3.setLayout(new GridLayout(5,2)); panel1.add(lblNit); panel1.add(txtNit); panel1.add(lblEmpresa); panel1.add(txtEmpresa); panel1.add(lblNom); panel1.add(txtNom); panel1.add(lblApel); panel1.add(txtApel); panel1.add(lblTel); panel1.add(txtTel); panel1.add(lblMail); panel1.add(txtMail); panel1.add(lblDir); panel1.add(txtDir); panel1.add(lblNac); panel1.add(txtNac); panel1.add(new JLabel("")); panel2.add(btnInicio); panel2.add(btnAtras); panel2.add(lblIndex); panel2.add(btnAdelante); panel2.add(btnUltimo); panel3.add(new JLabel("")); panel3.add(btnGuardar); panel3.add(new JLabel("")); panel3.add(btnNuevo); panel3.add(new JLabel("")); panel3.add(btnLimpiar); panel3.add(new JLabel("")); panel3.add(btnMenu); panel3.add(new JLabel("")); FrmProveedores.add(panel1,BorderLayout.CENTER); FrmProveedores.add(panel2,BorderLayout.SOUTH); FrmProveedores.add(panel3,BorderLayout.EAST); FrmProveedores.pack(); FrmProveedores.setVisible(true); } public ClassProveedores(){ Nit=""; Empresa=""; Apel=""; Nom=""; Tel=""; Mail=""; Dir=""; Sexo=' '; Nac=""; } public static void main(String[] pArgs){ }}