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 }