////////////////////////////////////////////////////////////////////////////////
// << j375b.java >>
//
//  Applet(6):部品(ダイアログ、配置、イベント処理)
//
//  ダイアログを作成し表示する。
//    閉じるボタンを機能させるため、WindowListenerインターフェースの
//  windowClosingメソッドを実装する必要がある。
//
// ●イベント処理
//  イベントソース: Windowクラス
//  イベントクラス: WindowEventクラス
//  イベントリスナ: WindowAdapterクラスを拡張したクラス
//
////////////////////////////////////////////////////////////////////////////////

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
  
public class j375b extends Applet {

  Dialog d;

  public void init() {

    // アプレットの背景色を灰色に設定。
    this.setBackground(Color.lightGray);

    // モードレスダイアログの作成。
    Frame f = new Frame();
    d = new Dialog(f,"モードレスダイアログ",false);    

    // ダイアログの大きさを設定。
    d.setSize(300,200);

    // ダイアログの表示位置を設定。
    d.setLocation(0,0);

    // モードレスダイアログを表示。
    d.setVisible(true);

    // 閉じるボタンを押すとダイアログが閉じる。
    d.addWindowListener( new WindowAdapter() {
      // windowClosingメソッドを定義する。
      public void windowClosing(WindowEvent e) {
        d.dispose();
        System.exit(0);
      }
    });

  }

}
HTMLファイル
<html>
<head>
  <title>アプレット</title>
</head>
<body bgcolor=white text=black>
<applet code="j375b.class" width="300" height="100">
</applet>
</body>
</html>
実行結果


閉じるボタンをクリックすると非表示になる