////////////////////////////////////////////////////////////////////////////////
//  << ja153b.java >>
//
//  JApplet(3):マウス操作(イベント処理、アダプタクラス)
//
// ●操作
//  マウスボタンを押してドラッグすると、"mouseDragged"と表示する。
//  マウスボタンを押さずにマウスを移動すると、"mouseMoved"と表示する。
//
// ●イベント処理
//  イベントソース:マウス操作
//  イベント   :MouseEventクラス
//  イベントリスナ:MouseMotionAdapterクラス
//          mouseGragged, MouseMovedメソッド
//
// ●リスナーインターフェースとアダプタクラスの対応
//     MouseMotionListener        MouseMotionAdapter
//
////////////////////////////////////////////////////////////////////////////////

import java.awt.*; 
import java.awt.event.*;     
import javax.swing.*; 

public class ja153b extends JApplet {

  JLabel lab;

  // initメソッドの定義。
  public void init() {
    // アプレットからコンテンツペインを取得。
    Container c = this.getContentPane();

    // コンテンツペインのレイアウトマネージャをFlowLayoutに設定。
    c.setLayout(new FlowLayout());

    // ラベルの作成。
    lab = new JLabel("マウスを操作してください");
    // ラベルをコンテンツペイン内に追加。
    c.add(lab,BorderLayout.CENTER);

    // イベントリスナの登録。
    EventListener el = new EventListener();
    this.addMouseMotionListener(el);
  }

  // イベントリスナを内部クラスとして定義。
  class EventListener extends MouseMotionAdapter {
    // mouseDraggedメソッドの定義。                
    public void mouseDragged(MouseEvent e) {       
      lab.setText("mouseDragged");                   
    }                                              
                                                   
    // mouseMovedメソッドの定義。                  
    public void mouseMoved(MouseEvent e) {         
      lab.setText("mouseMoved");                   
    }                                              
  }
}
HTMLファイル
<html>
<head>
  <title>アプレット</title>
</head>
<body bgcolor=white text=black>
<applet code="ja153b.class" width="300" height="200">
</applet>
</body>
</html>
実行結果