////////////////////////////////////////////////////////////////////////////////
// << ja130b.java >>
//
//  JApplet(2):部品(メニュー、イベント処理)
//
//  メニュー項目の「赤」を選択すると、アプレットの背景色が赤になる。
//  メニュー項目の「緑」を選択すると、アプレットの背景色が緑になる。
//
// ●イベント処理
//  イベントソース:JMenuItemクラス
//  イベント      :ActionEventクラス
//  イベントリスナ:ActionListenerインターフェース
//          actionPerformedメソッド
//
////////////////////////////////////////////////////////////////////////////////

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

public class ja130b extends JApplet implements ActionListener {

  Container c;
  JMenuItem jm1,jm2;

  public void init() {

    // コンテンツペインの取得。
    c = this.getContentPane();

    // メニューバーの作成。
    JMenuBar jmb = new JMenuBar();
    // メニューバー(jmb)をアプレット内に追加。 
    this.setJMenuBar(jmb);

    // メニューの作成。
    JMenu jm = new JMenu("背景の色");
    // メニュー(jm)をメニューバー(jmb)内に追加。
    jmb.add(jm); 

    // メニュー項目の作成。
    jm1 = new JMenuItem("赤");
    jm2 = new JMenuItem("緑");
    // メニュー項目(jm1,jm2)をメニュー(jm)内に追加。
    jm.add(jm1);
    jm.add(jm2);

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

  // ActionListenerインターフェースのメソッド。
  public void actionPerformed(ActionEvent e) {
    if(e.getSource() == jm1 ) { c.setBackground(Color.red); }
    if(e.getSource() == jm2 ) { c.setBackground(Color.green); }
  }
}
HTMLファイル
<html>
<head>
  <title>アプレット</title>
</head>
<body bgcolor=white text=black>
<applet code="ja130b.class" width="300" height="200">
</applet>
</body>
</html>
実行結果