Processing依存からの脱却−イベントリスナー(3)

 今回はウィンドウの右上の×を押すことでプログラムを終了させるように、イベントリスナーを設置しようと思います。

 ウィンドウを操作するという行為に対するイベントリスナーはWindowListenerですが、次のような定型があります。

this.addWindowListener(new WindowAdapter(){
	public void windowClosing(WindowEvent e){
		System.exit(0);
	}
});

ここで、

System.exit(0);

は終了するためのメソッドです。ここでの引数は、終了状態を示す値で、普通は0を指定します。
Windowリスナーは次のようなものがあります。

public void windowOpened(WindowEvent e){
	//開いたときの処理
}
public void windowClosing(WindowEvent e){
	//閉じるときの処理
}
public void windowClosed(WindowEvent e){
	//開いた後の処理
}
public void windowIconified(WindowEvent e){
	//最小化したときの処理
}
public void windowDeiconified(WindowEvent e){
	//最小化からもとに戻ったときの処理
}
public void windowActivated(WindowEvent e){
	//アクティブになったときの処理
}
public void windowDeactivated(WindowEvent e){
	//アクティブでなくなったときの処理
}

また、組み込むためのメソッドは

コンポーネント.addWindowListener(イベントリスナー);

となります。