package swing.ejemplo;

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class JLabelJButtonDemo {
	
	private static String etiqueta = "Numero de Clicks: ";
	private int numClicks = 0;

	public Component createComponents() {
		final JLabel label = new JLabel (etiqueta + "0     ");
		JButton button = new JButton("Boton Swing");
		button.setMnemonic(KeyEvent.VK_I);
		button.addActionListener(new ActionListener () {
			public void actionPerformed(ActionEvent e) {
				numClicks++;
				label.setText(etiqueta + numClicks);
			}
		});
		label.setLabelFor(button);

		JPanel pane = new JPanel();
		pane.setBorder(BorderFactory.createEmptyBorder(
							30,
							30,
							30,
							40)
							);
		pane.setLayout(new GridLayout (0,1));
		pane.add(button);
		pane.add(label);

		return pane;

	}

	public static void main (String[] args) {

		JFrame frame = new JFrame ("Demo de Label y Button");
		JLabelJButtonDemo app =new JLabelJButtonDemo();
		Component contents = app.createComponents();
		frame.getContentPane().add(contents, BorderLayout.CENTER);

		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		frame.pack();
		frame.setVisible(true);
	}	
}