martes, 19 de noviembre de 2013

Agenda Telefónica (Entrega 1)

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JOptionPane;

public class Agenda extends JFrame {

int tamaño = 5;
JLabel lbl[] = new JLabel[tamaño];
JTextField txt[] = new JTextField[tamaño];
String Mensajes[] = {"Nombre", "Apellidos", "Celular", "Residencial", "Correo" };
JButton btnGuardar, btnCancelar;


public Agenda() {

setSize(400,400);
setTitle("Agenda Telefonica");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
dibujarAgenda();
}

public void dibujarAgenda() {

getContentPane().setLayout(null);
btnGuardar = new JButton("Guardar");
btnGuardar.setBounds(30, 280, 120, 30);
getContentPane().add(btnGuardar);

btnCancelar = new JButton("Cancelar");
btnCancelar.setBounds(200, 280, 120, 30);
getContentPane().add(btnCancelar);

for(int h = 0; h < tamaño; h++) {
lbl[h] = new JLabel(Mensajes[h]);
lbl[h].setBounds(30, (30 + 40*h), 150, 30);
getContentPane().add(lbl[h]);
txt[h] = new JTextField(h);
txt[h].setBounds(120, (30 + 40*h), 200, 30);
getContentPane().add(txt[h]);

}

btnCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
int respuesta = JOptionPane.showConfirmDialog(null, "¿ Desea terminar la aplicación ?");
if(respuesta== JOptionPane.YES_OPTION) {
System.exit(0);
}

}
});


btnGuardar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

if (validar().isEmpty()) {
JOptionPane.showMessageDialog(null, "Listos para guardar en base de datos");
} else {
JOptionPane.showMessageDialog(null, validar());
}

}
});



}

public String validar() {

String msj ="";

for(int h = 0; h < tamaño; h++) {
if (txt[h].getText().isEmpty()) {
msj += "Falta escrbir " + Mensajes[h] + "\n";
}
}

return msj;
}
public static void main(String args[]) {
new Agenda().setVisible(true);
}
}

No hay comentarios:

Publicar un comentario