import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Ventana extends JFrame{
	private JLabel lblLogin, lblPasswd;
	private JTextField txtLogin;
	private JPasswordField txtPasswd;
	private JButton cmdIngresar, cmdSalir;
	private Ventana2 Win2;
	
	public Ventana(){
		super("Demo de Ventanas");
		Container cont=getContentPane();
		cont.setLayout(new FlowLayout());
		
		lblLogin=new JLabel("Login:");
		lblPasswd=new JLabel("Password:");
		txtLogin=new JTextField(10);
		txtPasswd=new JPasswordField(10);
		cont.add(lblLogin);
		cont.add(txtLogin);
		cont.add(lblPasswd);
		cont.add(txtPasswd);
		
		cmdIngresar=new JButton("Ingresar");
		cont.add(cmdIngresar);
		cmdSalir=new JButton("Salir");
		cont.add(cmdSalir);
		
		ActionEventHandler handler=new ActionEventHandler();
		
		cmdIngresar.addActionListener(handler);
		cmdSalir.addActionListener(handler);
	}
	
	public static void main(String args[]){
		Ventana win=new Ventana();
		win.addWindowListener(
				new WindowAdapter()
				{
					public void windowClosing(WindowEvent event)
					{
						System.exit(0);
					}
				}
		);
		win.setSize(200,110);
		win.setVisible(true);
	}
	
	private class ActionEventHandler implements ActionListener{
		
		public void actionPerformed(ActionEvent event){
			
			if(event.getSource()==cmdSalir)
				System.exit(0);
			else if(event.getSource()==cmdIngresar){
				System.out.println("Ingresar al Sistema");
				System.out.println("Login: "+ txtLogin.getText());
				System.out.println("Password: " + txtPasswd.getPassword());
				Win2=new Ventana2();
			}
		}
	}
}

class Ventana2 extends JFrame{
	
	private JLabel lblBienvenida;
	private JButton cmdCerrar;
	
	public Ventana2(){
		super("Demo de Ventanas");
		Container cont=getContentPane();
		cont.setLayout(new FlowLayout());
		
		lblBienvenida=new JLabel("Bienvenido a Otra ventana");
		cmdCerrar=new JButton("Cerrar");
		cont.add(lblBienvenida);
		cont.add(cmdCerrar);
		
		this.addWindowListener(
				new WindowAdapter()
				{
					public void windowClosing(WindowEvent event)
					{
						System.exit(0);
					}
				}
		);
		
		this.setSize(100,100);
		this.setVisible(true);
	}
}