////////////////////////////////////////////////////////////////////////////////
// << ja125.java >>
//
//  JApplet(2):部品(ラジオボタン、配置、イベント処理)
//
//  「赤」項目をチェックすると、ラベルに「赤」の文字が表示される。
//  「青」項目をチェックすると、ラベルに「青」の文字が表示される。
//  「黄」項目をチェックすると、ラベルに「黄」の文字が表示される。
//     複数の項目の中から1つだけが選択される。
//
// ●イベント処理
//  イベントソース:JRadioButtonクラス
//  イベント      :ActionEventクラス
//  イベントリスナ:ActionListenerインターフェース
//          actionPerformedメソッド
//
// ●JRadioButtonクラス、ButtonGroupクラス
//    複数の項目の中でいつも1つだけがonとなるとき、JRadioButtonクラス、
//  ButtonGroupクラスを使う。
//
//    ・ButtonGroupクラスは、JRadioButtonの動作を制御する。すなわち、いつも
//   1つがtrueとなる。表示したときにまとめるにはパネルを使って、パネルに
//   追加する必要がある。
//
//  ●ButtonGroupクラスのコンストラクタ
//    public ButtonGroup()                       
//      機能:ボタングループを作成。
//
//  ●ButtonGroupクラスのメソッド
//   public void add(AbstractButton b)
//   機能:ボタングループにボタンを追加する。 
//
//  ●JRadioButtonクラスのコンストラクタ
//    JRadioButton(String s, boolean b)     
//      機能:文字列sのラジオボタンを作り状態をbに設定する。
//
//  ●JPanelクラスのコンストラクタ
//    public JPanel()
//   機能:JPanelを作成する。
//
////////////////////////////////////////////////////////////////////////////////

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

public class ja125 extends JApplet implements ActionListener {

  Container c;
  ButtonGroup bg;
  JRadioButton r1,r2,r3; 
  JLabel lab;

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

    // アプレットのレイアウトマネージャをBorderLayoutに設定。
    c.setLayout(new BorderLayout(10,10));

    // パネルの作成。
    JPanel p = new JPanel();
    // パネルのレイアウトマネージャをFlowLayoutに設定。
    p.setLayout(new FlowLayout(FlowLayout.CENTER,10,10));
    p.setBackground(Color.green);

    // ラベルの作成。
    lab = new JLabel("ここに表示される");

    // パネルとラベルをコンテンツペイン内に追加。
    c.add("North",p);
    c.add("Center",lab);

    // ラジオボタンの作成。
    r1 = new JRadioButton("赤",true);
    r2 = new JRadioButton("青",false);
    r3 = new JRadioButton("黄",false);

    // ボタングループの作成。
    bg = new ButtonGroup();
    // ラジオボタンをボタングループに登録。
    bg.add(r1);
    bg.add(r2);
    bg.add(r3);

    // ラジオボタンをパネルに追加。
    p.add(r1);
    p.add(r2);
    p.add(r3);

    // イベントリスナの登録。
    r1.addActionListener(this);
    r2.addActionListener(this);
    r3.addActionListener(this);
  }

  // ActionListenerインターフェースのメソッド。
  public void actionPerformed(ActionEvent e) {
    if( e.getSource() == r1 ) { lab.setText("赤"); }
    if( e.getSource() == r2 ) { lab.setText("青"); }
    if( e.getSource() == r3 ) { lab.setText("黄"); }
  }
}
HTMLファイル
<html>
<head>
  <title>アプレット</title>
</head>
<body bgcolor=white text=black>
<applet code="ja125.class" width="300" height="200">
</applet>
</body>
</html>
実行結果