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