Overblog Seguir este blog
Edit post Administration Create my blog
16 junio 2010 3 16 /06 /junio /2010 04:50

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.ArrayList;

/**
 *
 * @author ProfesorLuisEduardo
 */
public class Ventana extends JFrame {

    // Declaración de variables
private JTextField txtNombre;
private JTextField txtEdad;
private JButton btnGuardar;
private JButton btnSalir;
private ArrayList ar = new ArrayList();

    public static void main(String[] args) {
      new Ventana ("Ejemplo Examen");

    }
public Ventana (String titulo)
{
Container c = this.getContentPane();
c.setLayout(new BorderLayout());
JLabel lblTitulo = new JLabel("Ejemplo de Ventana");
lblTitulo.setFont(new Font("Arial", Font.BOLD, 14));
c.add(lblTitulo, BorderLayout.NORTH);
JLabel lblNombre = new JLabel("Nombre: ");
txtNombre = new JTextField (10);
txtNombre.addKeyListener (new KeyAdapter()
        {
            @Override
public void keyPressed (KeyEvent e)
{
if(e.getKeyCode() == KeyEvent.VK_ENTER)
txtEdad.requestFocus();
}
});
JLabel lblEdad = new JLabel("Edad: ");
txtEdad = new JTextField (10);
txtEdad.setBackground (Color.BLACK);
txtEdad.setForeground (Color.YELLOW);
txtEdad.setHorizontalAlignment(JTextField.CENTER);
txtEdad.addKeyListener (new KeyAdapter()
{
public void keyPressed (KeyEvent e)
{
if(e.getKeyCode() == KeyEvent.VK_ENTER)
{
// Almacenar la ocurrencia creada en un ArrayList
String nombre = txtNombre.getText();
int edad = Integer.parseInt(txtEdad.getText());
ar.add(new Persona(nombre, edad));
// Limpiamos las cajas de texto
txtNombre.setText("");
txtEdad.setText("");
// Asignamos el foco a la primera caja de texto
txtNombre.requestFocus();
}
}
});
JPanel pnlCentro = new JPanel();
pnlCentro.setLayout(new GridLayout(2,2));
pnlCentro.add (lblNombre);
pnlCentro.add (txtNombre);
pnlCentro.add (lblEdad);
pnlCentro.add (txtEdad);
c.add (pnlCentro, BorderLayout.CENTER);
btnGuardar = new JButton("Guardar el objeto");
btnGuardar.addActionListener (new ActionListener()
{
public void actionPerformed (ActionEvent e)
{

}
});
btnSalir = new JButton ("Salir de la Aplicación");
btnSalir.addActionListener (new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
Ventana.this.dispose();
System.exit(0);
}
});

JPanel pnlSur = new JPanel();
pnlSur.setLayout (new FlowLayout());
pnlSur.add (btnGuardar);
pnlSur.add (btnSalir);
c.add (pnlSur, BorderLayout.SOUTH);
this.setTitle(titulo) ;
this.setResizable(false);
this.pack();
this.setVisible(true);
this.addWindowListener(new WindowAdapter()
{
            @Override
public void windowClosing (WindowEvent e)
{
// Finalizamos la aplicación
Ventana.this.dispose();
System.exit(0);
}
});
}
}

Captura3.PNG

Compartir este post

Repost 0
Published by Prof. Luis E. Aponte I.
Comenta este artículo

Comentarios

Our 11/23/2010 17:20


He estado echandole un ojo al programa y me da unos cuantos errores al intentar compilarlo, pero tampoco se exactamente donde!