1  /* An example show the List class
  2   * by Nancy McCracken
  3   */
  4    
  5   
  6  import java.awt.*; 
  7   
  8  public class ListTest extends java.applet.Applet
  9  {  
 10     SyrCanvas syr; 
 11     List words; 
 12      
 13     public void init() 
 14     {      
 15        words = new List(4, true); 
 16        words.addItem("cold"); 
 17        words.addItem("snowy"); 
 18        words.addItem("wet"); 
 19        words.addItem("dark"); 
 20        words.addItem("damp"); 
 21        words.addItem("cloudy"); 
 22        words.addItem("extra snowy"); 
 23  
 24        setLayout(new BorderLayout());
 25        Panel p = new Panel(); 
 26        p.add(words); 
 27        add("South", p); 
 28        syr = new SyrCanvas(); 
 29        add("Center", syr); 
 30     } 
 31      
 32     public boolean handleEvent(Event evt) 
 33     {  if (evt.id == Event.LIST_SELECT  
 34           || evt.id == Event.LIST_DESELECT) 
 35        {  if (evt.target.equals(words)) 
 36              syr.setAttributes(words.getSelectedItems()); 
 37        } 
 38              return true; 
 39     } 
 40  }
 41   
 42  class SyrCanvas extends Canvas 
 43  {
 44    private String text; 
 45    private Color purple = new Color(127, 0, 255);
 46  
 47    public SyrCanvas()  
 48    {      setBackground(purple);
 49     setAttributes(new String[0]);  
 50     } 
 51      
 52     public void setAttributes(String[] w) 
 53     {  text = "In Syracuse, we have "; 
 54        for (int i = 0; i < w.length; i++) 
 55           text += w[i] + " "; 
 56        text += "winters."; 
 57        repaint(); 
 58     } 
 59      
 60     public void paint(Graphics g) 
 61     {  
 62      setForeground(Color.white);
 63      g.drawString(text, 0, 50); 
 64     } 
 65      
 66  }