Adattore per finestre

Con la classe WindowAdapter sono resi disponibili tutti i metodi di ascolto per Frame ma senza l’obbligo di implementarli tutti.

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 WindowAdapterTest
{
    public static void main(String args[])
    {
       Frame f=new Frame();
 
       WA wa=new WA();
       f.addWindowListener(wa);
       f.addWindowStateListener(wa);
       f.addWindowFocusListener(wa);
 
       f.setTitle("Prova WindowAdapter!"); 
       f.setSize(400, 400);
       f.setVisible(true); 
    }
}
 
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");}
}

Tutti i metodi di WA sono facoltativi…