1. POO – COLECCIONES - ARRAYLIST
POO-4
COLECCIONES
J. Mancilla M.
A continuación se presenta el uso de Array List en un sistema tipo Agenda de
datos. La aplicación es de tipo Grafica (AWT) y la compone una clase principal, una
con elementos gráficos y el patrón persona:
Inicio.java,Persona.java y Agenda.java
Implementación grafica con ArrayList
2. POO – COLECCIONES - ARRAYLIST
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class Inicio extends JPanel
{ JButton entrar = new JButton("Ingresar!");
JPanel pan = new JPanel();
JPanel panelprincipal = new JPanel();
JTextField usu=new JTextField();
JPasswordField contra=new JPasswordField();
int i=0;
String usuario="";
String contrax="";
JFrame ve = new JFrame("Ventana Principal");
public Inicio() //Constructor
{ panelprincipal.setLayout(null);
add(panelprincipal);
addComponent(panelprincipal, new JLabel("Usuario: "), 20,20,50,20);
addComponent(panelprincipal, usu, 100,20,120,20);
addComponent(panelprincipal, new JLabel("Contraseña: "), 20,70,80,20);
addComponent(panelprincipal, contra, 100,70,120,20);
addComponent(panelprincipal,entrar,10,100,130,20);
Ejemplo Aplicación-GUI con ArrayList
3. POO – COLECCIONES - ARRAYLIST
ve.getContentPane().add(panelprincipal,BorderLayout.CENTER);
ve.setTitle("ACCESO RESTRINGIDO");
ve.setSize(300,300);
ve.setLocation(200,100);
ve.setVisible( true );
entrar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
acceso(); }});
usu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
acceso(); }});
contra.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
acceso(); }});
}//Cierre Constructor
public void addComponent(Container container,Component c,int x,int y,int width,int height)
{ c.setBounds(x,y,width,height); container.add(c); }
public static void main (String []args)
{ new Inicio();
}
Ejemplo Aplicación-GUI con ArrayList
4. POO – COLECCIONES - ARRAYLIST
public void acceso() {
usuario=String.valueOf(usu.getText());
contrax=String.valueOf(contra.getText());
String usux="usuario";//hardcore de usuario
String conx="usuario";//hardcore de clave
if((usuario.equals(usux))&&(contrax.equals(conx)) &&((!usuario.equals(""))&&(!contrax.equals(""))))
{ i=0; //ingreso a la Interfaz de la Agenda
Agenda agenda=new Agenda();
usu.setText(""); contra.setText("");
}
else { i=i+1;
if (i==3) { JOptionPane.showMessageDialog(null,"Sistema se Cerrará!", "*Bye*",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
getToolkit().beep();
JOptionPane.showMessageDialog(null,"USUARIO NO VALIDO n INTENTE DE NUEVO ("+i+")",
"*ATENCION*", JOptionPane.INFORMATION_MESSAGE);
usu.requestFocus();
}
}
}//clase inicio
Ejemplo Aplicación-GUI con ArrayList
5. POO – COLECCIONES - ARRAYLIST
class Persona{
private String rut; private String nombre;
private String direc; private String prof;
private String fono; private int edad;
public Persona(String rut,String nombre,String direc,String prof,String fono, int edad) {
this.rut=rut; this.nombre = nombre; this.direc=direc;
this.prof = prof; this.fono = fono; this.edad = edad;
} //Accesadores
public String getRut() { return rut; }
public String getNombre() { return nombre; }
public String getDirec() { return direc; }
public String getProf() { return prof; }
public String getFono() { return fono; }
public int getEdad() { return edad; }
public void ImprimirAgenda() { //Customized
System.out.println("RUT: "+getRut());
System.out.println("NOMBRE: "+getNombre());
System.out.println("DIRECCION: "+getDirec());
System.out.println("PROFESION: "+getProf());
System.out.println("TELEFONO: "+getFono());
System.out.println("EDAD: "+getEdad());
}
}
Ejemplo Aplicación-GUI con ArrayList