////////////////////////////////////////////////////////////////////////////////
//  << ja162.java >>
//
//  JApplet(4):スレッド(背景色の切換)
//  
//    アプレットの背景色を1秒ごとに赤、緑と切り換える。
//
// ●Threadクラスのメソッド
//  public void start()
//      機能:スレッドの実行開始。
//    public static void sleep(long m) throws InterruptedException
//      機能:mミリ秒間停止。
//
////////////////////////////////////////////////////////////////////////////////

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

public class ja162 extends JApplet implements Runnable {

  Container c;
  Thread th;

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

  // startメソッド。
  public void start() {
    th = new Thread(this);
    th.start();
  }

  // stopメソッド。
  public void stop() {
    th = null;
  }

  // runメソッド。
  public void run() {
    while( true ) {
      try {
        Thread.sleep(1000); // 1000ミリ秒間スリープする。
        c.setBackground(Color.red);
        Thread.sleep(1000); // 1000ミリ秒間スリープする。
        c.setBackground(Color.green);
      } catch ( InterruptedException e ) {
        System.out.println(e);
      }
    }
  }
}
HTMLファイル
<html>
<head>
  <title>アプレット</title>
</head>
<body bgcolor=white text=black>
<applet code="ja162.class" width="300" height="200">
</applet>
</body>
</html>
実行結果