Cosas.java



// MUESTRA EL USO DE LA CAPTURA DEL EVENTO DEL RATON
import javax.swing.JFrame;
import java.awt.event.*;
import java.awt.Frame;


class Cosas extends JFrame
{
	Frame Ventana_2 = null;
	boolean V2 = false;


	public static void main(String R[]) { new Cosas(); }

	public Cosas()
	{
		this.setBounds(100, 100, 800, 300);
		this.setVisible(true);
		addMouseListener( new RATON() );

		
	}



	class RATON implements MouseListener
	{
		public void mouseClicked(MouseEvent e)
		{
			if ( Ventana_2 == null && !V2 )
			{
				V2 = true;
				Ventana_2 = new Frame("VENTANA 2 ...");
				Ventana_2.setBounds(200, 150, 400, 300);
				Ventana_2.setVisible(true);
				Ventana_2.addMouseListener( new RATON() );
				
			}
			else if ( !Ventana_2.isActive() )
			{
				
				System.out.println("Ya existe la ventana 2...");
			}
			else 
			{
				V2 = false;
				Ventana_2.removeNotify();
				Ventana_2 = null;
			}
		}
		public void mouseEntered(MouseEvent e)  { }
		public void mouseExited(MouseEvent e)   { }
		public void mousePressed(MouseEvent e)  { }
		public void mouseReleased(MouseEvent e) { }
	}

	protected void processWindowEvent(WindowEvent e)
        { if (e.getID() == WindowEvent.WINDOW_CLOSING) System.exit(0); }
}