////////////////////////////////////////////////////////////////////////////////
// << ja124.java >>
//
//  JApplet(2):部品(チェックボックス、配置、イベント処理)
//
//  「赤」項目をチェックすると、ラベルの背景色が赤になる。
//  「黄」項目をチェックすると、ラベルの背景色が黄になる。
//  「青」項目をチェックすると、ラベルの背景色が青になる。
//   複数の項目を選択できる。
//
// ●イベント処理
//  イベントソース:JCheckBoxクラス
//  イベント      :ActionEventクラス
//  イベントリスナ:ActionListenerインターフェース
//          actionPerformedメソッド
//
//  ●JCheckBoxクラス
//    複数項目の中から複数の選択をするとき、JCheckBoxクラスを使う。
//
//  ●JCheckBoxクラスのコンストラクタ
//    JCheckBox(String s, boolean b)                       
//      機能:文字列sを項目に加える。bがtrueのときチェックされている状態、
//      falseのときチェックされていない状態に設定される。
//
//  ●JCheckBoxクラスのメソッド
//    boolean isSelected()                       
//      機能:チェック状態を返す。trueまたはfalse。
//    void setSelected(boolean b)                       
//      機能:チェックボックスをbに設定する。
//
////////////////////////////////////////////////////////////////////////////////

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

public class ja124 extends JApplet implements ActionListener {

  Container c;
  JCheckBox c1,c2,c3;
  JLabel lab1,lab2,lab3;

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

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

    // チェックボックスボタンの作成。
    c1 = new JCheckBox("赤");
    c2 = new JCheckBox("青");
    c3 = new JCheckBox("黄");
    // チェックボックスボタンをコンテンツペインに追加。
    c.add(c1);
    c.add(c2);
    c.add(c3);

    // ラベルの作成。
    lab1 = new JLabel("ラベル1");
    lab2 = new JLabel("ラベル2");
    lab3 = new JLabel("ラベル3");
    // ラベルをコンテンツペインに追加。
    c.add(lab1);
    c.add(lab2);
    c.add(lab3);

    // イベントリスナの登録。
    c1.addActionListener(this);
    c2.addActionListener(this);
    c3.addActionListener(this);
  }

  // ActionListenerインターフェースのメソッド。
  public void actionPerformed(ActionEvent e) {
    if( c1.isSelected() ) { 
      lab1.setBackground(Color.red); lab1.setOpaque(true);
    } else {
      lab1.setBackground(Color.lightGray); lab1.setOpaque(true);
    }
    if( c2.isSelected() ) { 
      lab2.setBackground(Color.blue); lab2.setOpaque(true);
    } else {
      lab2.setBackground(Color.lightGray); lab2.setOpaque(true);
    }
    if( c3.isSelected() ) { 
      lab3.setBackground(Color.yellow); lab3.setOpaque(true);
    } else {
      lab3.setBackground(Color.lightGray); lab3.setOpaque(true);
    }
  }
}
HTMLファイル
<html>
<head>
  <title>アプレット</title>
</head>
<body bgcolor=white text=black>
<applet code="ja124.class" width="300" height="200">
</applet>
</body>
</html>
実行結果