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