/* */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.awt.Color; public class ColorChoiceApplet extends JApplet{ private static String colorNames[] = { "Black", "Blue", "Cyan", "Dark Gray", "Gray", "Green", "Light Gray", "Magenta", "Orange", "Pink", "Red", "White", "Yellow"}; public void init(){ Container c = getContentPane(); c.setLayout(new FlowLayout()); JList colorList = new JList(colorNames); colorList.setFont(new Font("Sansserif",Font.ITALIC,24)); colorList.setVisibleRowCount(5); colorList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); c.add(new JScrollPane(colorList)); colorList.addListSelectionListener(new MyListSelectionListener(c,colorList)); } } class MyListSelectionListener implements ListSelectionListener{ private static Color colors[] = { Color.black, Color.blue, Color.cyan, Color.darkGray, Color.gray, Color.green, Color.lightGray, Color.magenta, Color.orange, Color.pink, Color.red, Color.white, Color.yellow }; private static Container c; private static JList list; MyListSelectionListener(Container c, JList l){ this.c = c; this.list = l; } public void valueChanged(ListSelectionEvent e){ c.setBackground(colors[list.getSelectedIndex()]); } }