package lab10;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.*;

public class Exemple extends JFrame implements WindowListener, ActionListener{
	private JTextField _txtLogin = new JTextField(20);
	private JPasswordField _txtPass = new JPasswordField(20);
	private JButton _btnCancel = new JButton("Cancel");

	private AbstractAction _btnOk = new AbstractAction("Ok"){
		public void actionPerformed(ActionEvent arg0) {
			JOptionPane.showMessageDialog(null,_txtLogin.getText());
		}
	};

	public Exemple(){
		super("B==D");
		build();
	}

	public void build(){
		Container win = getContentPane();
		win.setLayout(new FlowLayout());
		JPanel form = new JPanel(new GridLayout(2,2));

		form.add(new JLabel("Login"));
		form.add(_txtLogin);
		form.add(new JLabel("Password"));
		form.add(_txtPass);
		win.add(form);
		win.add(new JButton(_btnOk));

		win.add(_btnCancel);
		_btnCancel.addActionListener(this);

		addWindowListener(this);

		//setSize(300, 200);
		pack();
		setLocationRelativeTo(null);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}

	public static void main(String [] args){
		Exemple test = new Exemple();
	}

	/*window listener*/
	public void windowActivated(WindowEvent e) {}
	public void windowClosed(WindowEvent e) {}
	public void windowClosing(WindowEvent e) {
		JOptionPane.showMessageDialog(null,":o(");
	}
	public void windowDeactivated(WindowEvent e) {}
	public void windowDeiconified(WindowEvent e) {}
	public void windowIconified(WindowEvent e) {}
	public void windowOpened(WindowEvent e) {}

	/*Action listener*/
	public void actionPerformed(ActionEvent arg0) {
		//if (arg0.getActionCommand().equals("Cancel"))
		if (arg0.getSource().equals(_btnCancel))
			JOptionPane.showMessageDialog(null,":o(");
	}
}
