/* List class and Canvas class Demonstration */ import java.awt.*; import java.applet.*; public class ListTest extends Applet { List words; Panel p; FoxCanvas c; public void init() { setLayout(new BorderLayout()); setBackground(Color.white); words = new List(4, true); words.addItem("quick"); words.addItem("brown"); words.addItem("hungry"); words.addItem("wild"); words.addItem("silent"); words.addItem("huge"); p = new Panel(); p.add(words); add("South", p); c = new FoxCanvas(); add("Center", c); } public boolean action(Event evt, Object arg) { if (evt.target == words) { c.createNewSentence(words.getSelectedItems()); return true; } return false; } } class FoxCanvas extends Canvas { String text = "The fox jumps over the lazy dog."; public void createNewSentence(String [] w) { text = "The "; for (int i = 0; i < w.length; i++) text += w[i] + " "; text += "fox jumps over the lazy dog."; repaint(); } public void paint(Graphics g) { g.drawString(text, 0, 50); } }