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); } } } }