package swing.ejemplo;

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;

public class DemoSwing {

	private static String s_nombre = "Nombre :";
	private static String s_fecha = "Fecha :";
	private static String tmp_nombre = "Victor Eduardo Cortes Rios";
	public Date tmp_date = new Date();
	
	public Component Datos() {
		final JLabel label_nombre = new JLabel (s_nombre + tmp_nombre);
		label_nombre.setHorizontalTextPosition(SwingConstants.LEFT);
		label_nombre.setVerticalTextPosition(SwingConstants.TOP);
		JLabel label_fecha = new JLabel (s_fecha + tmp_date.toString());
		label_fecha.setHorizontalTextPosition(SwingConstants.LEFT);
		label_fecha.setVerticalTextPosition(SwingConstants.TOP);
		JButton button_salir = new JButton("SALIR");
		button_salir.setMnemonic(KeyEvent.VK_I);
		button_salir.addActionListener(new ActionListener () {
			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		});
		Hashtable servicios = new Hashtable();
		String[] telefonos = {"Trabajo","Amigos","Otros"};
		String[] emails = {"Trabajo","Amigos","Otros"};
		servicios.put("Agenda Telefonica", telefonos);
		servicios.put("Agenda Emails", emails);
		JTree tree_servicio = new JTree(servicios);
		JPanel pane = new JPanel();
		pane.setPreferredSize(new Dimension(250, 300));
		pane.add(label_nombre);
		pane.add(label_fecha);
		pane.add(tree_servicio);
		pane.add(button_salir);
		return pane;
	}

	public static void main(String[] args) {
		JFrame frame = new JFrame("Agenda Telefonica");
		DemoSwing app =new DemoSwing();
		Component contents = app.Datos();
		frame.getContentPane().add(contents, BorderLayout.CENTER);
		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		frame.pack();
        	frame.setVisible(true);		
	}
}
	
