FrameKiller.java



/** フレームのクローズを検知してプログラムを強制終了するクラス */
import java.awt.*;
import java.awt.event.*;
public class FrameKiller extends WindowAdapter {

  /** 対象のフレーム(Frame, JFramに対応) */
    public Frame frame;

  /** コンストラクタ */
     public FrameKiller( Frame frame ) {
         this.frame = frame;
         frame.addWindowListener( this );
     }

  /** WindowEvent を処理するメソッド */
     public void windowClosing( WindowEvent evt ){
          frame.dispose();
     }
     public void windowClosed( WindowEvent evt ){
          System.exit(0);   // システムの終了
     }
}