Adattatore per finestre #2

Per semplificare la gestione degli eventi è preferibile utilizzare una classe interna che ha accesso a tutte le risorse della classe.

Interagisci con l’applicazione e i messaggi corrispondenti appariranno nella console.

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
 
public class WindowAdapterTest2 extends Frame
{
     public WindowAdapterTest2()
     {
        WA wa=new WA();
        this.addWindowListener(wa);
        this.addWindowStateListener(wa);
        this.addWindowFocusListener(wa);
 
        this.setTitle("Prova WindowAdapter!"); 
        this.setSize(400, 400);
        this.setVisible(true); 
     }
     public static void main(String args[])
     {
        WindowAdapterTest2 wat=new WindowAdapterTest2();
     }
 
     class WA extends WindowAdapter
     {
        public void windowActivated(WindowEvent we)   { System.out.println("Activated" );   }
        public void windowDeactivated(WindowEvent we) { System.out.println("Deactivated" ); }
        public void windowOpened(WindowEvent we)      { System.out.println("Opened" );      }
        public void windowClosing(WindowEvent we)     { System.out.println("Closing" );     }
        public void windowClosed(WindowEvent we)      { System.out.println("Closed" );      }
        public void windowIconified(WindowEvent we)   { System.out.println("Iconified" );   }
        public void windowDeiconified(WindowEvent we) { System.out.println("Deiconified" ); }
        public void windowGainedFocus(WindowEvent we) { System.out.println("GainedFocus" ); }
        public void windowLostFocus(WindowEvent we)   { System.out.println("LostFocus" );   }
        public void windowStateChanged(WindowEvent we){ System.out.println("StateChanged"); }
     }
}

Nota

WA wa=new WA(); this.addWindowListener(wa);
                this.addWindowStateListener(wa);
                this.addWindowFocusListener(wa);