Sie sind auf Seite 1von 4

Lenguaje de programacin Ing.

Dario Huayta Guardia

LISTA

package UNFV.JAVA.PRINCIPAL;

public class Lista {

private String codigo;


private String nombre;
private String apellidos;
private String edad;

public String getCodigo() {


return codigo;
}

public void setCodigo(String codigo) {


this.codigo = codigo;
}

public String getNombre() {


return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public String getApellidos() {


return apellidos;
}

public void setApellidos(String apellidos) {


this.apellidos = apellidos;
}

public String getEdad() {


return edad;
}

public void setEdad(String edad) {


this.edad = edad;
}

}
PRINCIPAL

package UNFV.JAVA.PRINCIPAL;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.util.*;
Lenguaje de programacin Ing. Dario Huayta Guardia

class Frmprincipal extends JFrame implements ActionListener{

JButton agregar ,listar,limpiar,vaciar;


JLabel etiqueta;
JTextField codigo;
JTextField edad;
JTextField apellidos;
JTextField nombre;
JTable tabla;
DefaultTableModel modelo ;
JScrollPane barra;
ArrayList<Lista> list=new ArrayList<Lista>();
String Columnas[]={"codigo","nombre","apellidos","edad"};
int i=0;

public static void main(String[] args) {


Frmprincipal z=new Frmprincipal();

}
public Frmprincipal(){
setVisible(true);
setLayout(null);
setSize(700,800);

etiqueta=new JLabel("codigo");
etiqueta.setBounds(50, 50, 100 , 30);
add(etiqueta);

etiqueta=new JLabel("Nombre");
etiqueta.setBounds(50, 100, 100 , 30);
add(etiqueta);

etiqueta=new JLabel("Apellidos");
etiqueta.setBounds(50, 150, 100 , 30);
add(etiqueta);

etiqueta=new JLabel("Edad");
etiqueta.setBounds(50, 200, 100 , 30);
add(etiqueta);

codigo = new JTextField();


codigo.setBounds(200, 50, 100 , 30);
add(codigo);
Lenguaje de programacin Ing. Dario Huayta Guardia

nombre = new JTextField();


nombre.setBounds(200, 100, 100 , 30);
add(nombre);

apellidos = new JTextField();


apellidos.setBounds(200, 150, 100 , 30);
add(apellidos);

edad = new JTextField();


edad.setBounds(200, 200, 100 , 30);
add(edad);

agregar=new JButton("Agregar");
agregar.setBounds(200, 250, 100 , 30);
add(agregar);
agregar.addActionListener(this);

limpiar=new JButton("Limpiar");
limpiar.setBounds(320, 250, 100 , 30);
add(limpiar);
limpiar.addActionListener(this);

listar=new JButton("Listar");
listar.setBounds(50, 250, 100 , 30);
add(listar);
listar.addActionListener(this);

modelo=new DefaultTableModel(null,Columnas);
tabla=new JTable();

tabla.addMouseListener(null);
tabla.setModel(modelo);

barra=new JScrollPane();
barra.setViewportView(tabla);
barra.setBounds(50, 400, 400, 300);
add(barra);

@Override
public void actionPerformed(ActionEvent e) {

if(e.getSource()==agregar){
Lenguaje de programacin Ing. Dario Huayta Guardia

Lista a=new Lista();


a.setCodigo(codigo.getText());
a.setNombre(nombre.getText());
a.setEdad(edad.getText());
a.setApellidos(apellidos.getText());
list.add(a);
codigo.setText("");
nombre.setText("");
edad.setText("");apellidos.setText("");
}
if(e.getSource()==limpiar){

for(int j=0;j<i;j++){
modelo.setValueAt("", j, 0);
modelo.setValueAt("", j, 1);
modelo.setValueAt("", j, 2);
modelo.setValueAt("", j, 3);

if(e.getSource()==listar){
modelo.setNumRows(list.size());
i=0;
for(Lista z:list){
modelo.setValueAt(z.getCodigo(), i, 0);
modelo.setValueAt(z.getNombre(), i, 1);
modelo.setValueAt(z.getApellidos(), i, 2);
modelo.setValueAt(z.getEdad(), i, 3);
i++;
}

Das könnte Ihnen auch gefallen