Download Programación Orientada a Objetos JAVA
Document related concepts
no text concepts found
Transcript
Programación Orientada a Objetos JAVA ContenedoresJFrame.java http://armandovalera.info Página 1 Programación Orientada a Objetos http://armandovalera.info JAVA Página 2 Programación Orientada a Objetos JAVA ListasJFrame.java Estudiante.java El constructor, los setters y getters debemos generarlos automáticamente con netbeans. http://armandovalera.info Página 3 Programación Orientada a Objetos JAVA Contenedores.java package contenedores; public class Contenedores { public static void main(String[] args) { } } ContenedoresJFrame.java package contenedores; import java.util.LinkedList;//add public class ContenedoresJFrame extends javax.swing.JFrame { public static LinkedList contenedor=new LinkedList();//add public int Encontrado; public ContenedoresJFrame() { initComponents(); } public void Limpiar(){ jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String matricula=jTextField1.getText(); String nombre=jTextField2.getText(); String edad=jTextField3.getText(); Estudiante clase=new Estudiante(matricula, nombre, edad); contenedor.add(clase); Limpiar(); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { ListasJFrame l=new ListasJFrame(); l.setVisible(true); } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { String matricula=jTextField1.getText(); http://armandovalera.info Página 4 Programación Orientada a Objetos JAVA String nombre=jTextField2.getText(); String edad=jTextField3.getText(); Estudiante e = new Estudiante(matricula,nombre,edad); contenedor.set(Encontrado, e); Limpiar(); } private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) { String jtf1=jTextField1.getText().trim(); Estudiante e; for (int i = 0; i < contenedor.size(); i++) { e=(Estudiante)contenedor.get(i); if(jtf1.equalsIgnoreCase(e.getMatricula())) { jTextField2.setText(e.getNombre());//aqui usamos los getters. jTextField3.setText(e.getEdad()); Encontrado=i; break; }//fin de if } //fin del for } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { contenedor.remove(Encontrado); Limpiar(); } private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { this.dispose(); System.exit(0); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new ContenedoresJFrame().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; http://armandovalera.info Página 5 Programación Orientada a Objetos JAVA // End of variables declaration } Estudiante.java package contenedores; public class Estudiante { private String matricula; private String nombre; private String edad; public Estudiante(String matricula, String nombre, String edad) { this.matricula = matricula; this.nombre = nombre; this.edad = edad; } public String getMatricula() { return matricula; } public void setMatricula(String matricula) { this.matricula = matricula; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getEdad() { return edad; } public void setEdad(String edad) { this.edad = edad; } } http://armandovalera.info Página 6 Programación Orientada a Objetos JAVA ListasJFrame.java package contenedores; import javax.swing.table.DefaultTableModel;//add public class ListasJFrame extends javax.swing.JFrame { private DefaultTableModel modelo;//add public ListasJFrame() { initComponents(); MostrarInterfaz(); MostrarDatos(); } public void MostrarInterfaz(){ String datos[][]={}; String col[]={"MATRICULA","NOMBRE","EDAD"}; modelo = new DefaultTableModel(datos, col); jTable1.setModel(modelo); } public void MostrarDatos(){ Estudiante e; for (int i = 0; i < ContenedoresJFrame.contenedor.size(); i++) { e=(Estudiante) ContenedoresJFrame.contenedor.get(i); modelo.insertRow(i, new Object[]{}); modelo.setValueAt(e.getMatricula(), i, 0); modelo.setValueAt(e.getNombre(), i, 1); modelo.setValueAt(e.getEdad(), i, 2); } } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new ListasJFrame().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; // End of variables declaration } http://armandovalera.info Página 7 Programación Orientada a Objetos http://armandovalera.info JAVA Página 8