Window の状態を出力

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