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…