import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class LoginPasswordEvent {
	//1.Declare Controls
	JFrame frame;
	JLabel nameLabel, passLabel;
	JButton enter, reset;
	JTextField name;
	JPasswordField pass;
	
	LoginPasswordEvent() {
		//2.Initialize Controls
		frame = new JFrame("Login Password Event");
		enter = new JButton("Enter");
		reset = new JButton("Reset");
		nameLabel = new JLabel("Name");
		passLabel = new JLabel("Password");
		name = new JTextField(10);
		pass = new JPasswordField(10);
		
		//3.Config Settings
		frame.setLayout(new FlowLayout());
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		//4.Add controls
		frame.add(nameLabel);
		frame.add(name);
		frame.add(passLabel);
		frame.add(pass);
		frame.add(enter);
		frame.add(reset);
		
		//5.Register Listeners
		EnterListener enterL = new EnterListener();
		ResetListener resetL = new ResetListener();
		enter.addActionListener(enterL);
		reset.addActionListener(resetL);
		
		//6.setSize and setVisible
		frame.setSize(800, 600);
		frame.setVisible(true);
	}
	
	//7.Implement event handling methods
	class EnterListener implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub
			String loginName = name.getText();
			String password = new String(pass.getPassword());
			System.out.println("Name:" + loginName);
			System.out.println("Password:" + password);
		}
	}
	
	class ResetListener implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub
			name.setText("");
			pass.setText("");
		}
	}
	
	public static void main(String args[]) {
		LoginPasswordEvent test = new LoginPasswordEvent();
	}
	
	
	
	
	
	
	
	
	
}

