////////////////////////////////////////////////////////////////////////////////
// << j366c.java >>
//
//  Applet(6):部品(リスト、配置、イベント処理)
//
//  複数の項目から複数の項目を選択するリストを作成し表示する。
//    リストから複数項目を選択し、選択ボタンをクリックすると、選択された項目が
//  ラベルに表示される。
//
// ●イベント処理
//  イベントソース:Buttonクラス
//  イベントクラス:ActionEventクラス
//  イベントリスナ:ActionListenerインターフェース
//            actionPerformedメソッド
//
//  ●Listクラスのメソッド
//    public String a[] getSelectedItems()
//      機能:現在選択されている項目を配列aとして返す。
//
////////////////////////////////////////////////////////////////////////////////

import java.applet.Applet;
import java.awt.*; 
import java.awt.event.*;

public class j366c extends Applet implements ActionListener {

  List list;
  Button b;
  Label lab;

  public void init() {

    // アプレットの背景色を灰色に設定。
    this.setBackground(Color.lightGray);

    // アプレットのレイアウトマネージャをFlowLayoutに設定。
    this.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));

    // リストの作成。
    list = new List(3,true);      
    list.add("項目1"); 
    list.add("項目2");
    list.add("項目4"); 
    list.add("項目3",2);
    list.add("項目5");

    // リストをアプレット内に追加。
    this.add(list);

    // ボタンの作成
    b = new Button("選択"); 

    // ボタンをアプレット内に追加。
    this.add(b);

    // 表示用ラベルの作成。
    lab = new Label("                    ");
    lab.setBackground(Color.yellow);
    // ラベルをアプレット内に追加。
    this.add(lab);

    // イベントリスナを登録。
    b.addActionListener(this);

  }

  // ActionListenerインターフェースのメソッド。
  public void actionPerformed(ActionEvent ae) {
    if( ae.getSource() == b ) {
      String s[] = list.getSelectedItems();
      String t = "";
      for( int i=0; i<s.length; i++ ) {
        t = t + s[i];
      }
      lab.setText(t);
    }
  }

}
HTMLファイル
<html>
<head>
  <title>アプレット</title>
</head>
<body bgcolor=white text=black>
<applet code="j366c.class" width="300" height="160">
</applet>
</body>
</html>
実行結果