import java.awt.*; import java.awt.event.*; public class Test { public static void main (String[] args) { Win win = new Win("Test Window"); } } class Win extends Frame implements WindowListener { Win (String name) { // Frameクラスのコンストラクタ(Windowのタイトルを引き渡す) super(name); // Windowの大きさ setSize(400, 300); // ウィンドウを表示 setVisible(true); // イベントリスナ addWindowListener(this); } // アクティブウィンドウになるき public void windowActivated(WindowEvent e) { System.out.println("windowActivated"); } // ウィンドウが閉じられたとき public void windowClosed(WindowEvent e) { System.out.println("windowClosed"); } // ウィンドウを閉じようとしたとき public void windowClosing(WindowEvent e) { System.out.println("windowClosing"); System.exit(0); } // ウィンドウがアクティブでなくなったとき public void windowDeactivated(WindowEvent e) { System.out.println("windowDeactivated"); } // ウィンドウが最小化された状態でなくなったとき public void windowDeiconified(WindowEvent e) { System.out.println("windowDeiconified"); } // ウィンドウが最小化されるとき public void windowIconified(WindowEvent e) { System.out.println("windowIconified"); } // ウィンドウが最初に可視化されたとき public void windowOpened(WindowEvent e) { System.out.println("windowOpened"); } }