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