////////////////////////////////////////////////////////////////////////////////
//  << ja153a.java >>
//
//  JApplet(3):マウス操作(イベント処理)
//
// ●操作
//  マウスボタンを押してドラッグすると、"mouseDragged"と表示する。
//  マウスボタンを押さずにマウスを移動すると、"mouseMoved"と表示する。
//
// ●イベント処理
//  イベントソース:マウス操作
//  イベント   :MouseEventクラス
//  イベントリスナ:MouseMotionListenerインターフェース
//          mouseDragged, mouseMovedメソッド
//
// ●リスナーインターフェース(MouseMotionListener)
//    2個のメソッドすべてを定義する必要がある。
//
//   mouseDragged :マウスボタンを押してドラッグすると呼び出される。
//   mouseMoved   :ボタンを押さずにマウスを移動すると呼び出される。
//
////////////////////////////////////////////////////////////////////////////////

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

public class ja153a extends JApplet implements MouseMotionListener {

  JLabel lab;

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

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

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

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

  // 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="ja153a.class" width="300" height="200">
</applet>
</body>
</html>
実行結果