// 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); }
}