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

public class ListEventApplet extends Applet implements ActionListener, ItemListener {

  List list;

  public void init() {

    setLayout(new BorderLayout());

    list = new List();
    list.add("red");
    list.add("green");
    list.add("blue");
    list.add("yellow");
    list.addActionListener(this);
    list.addItemListener(this);
    add(list, BorderLayout.CENTER);
  }

  public void actionPerformed(ActionEvent e) {

    String s = list.getSelectedItem();
    if (s == null) {
      return;
    }

    int i = list.getSelectedIndex();
    list.replaceItem(s + " +", i);
  }

  public void itemStateChanged(ItemEvent e) {

    // toggle background color

    int s = list.getSelectedIndex();
    if (s == -1) {
      list.setBackground(Color.black);
    } else {
      String color = list.getItem(s);
      if (color.equals("red")) {
        list.setBackground(Color.red);
      } else if (color.equals("green")) {
        list.setBackground(Color.green);
      } else if (color.equals("blue")) {
        list.setBackground(Color.blue);
      } else if (color.equals("yellow")) {
        list.setBackground(Color.yellow);
      }
    }
  }
}