// Lars Sorensen TYJava in 21 excode // page 257 - GUI components.... // import java.awt.*; public class ButtonActions extends java.applet.Applet { public void init() { setBackground(Color.black); setForeground(Color.white); add(new Button("Red")); add(new Button("Blue")); add(new Button("Green")); add(new Button("White")); add(new Button("Black")); // throw in a text area for the fun of it... String str = "Once upon a midnight dreary, while I pondered, weak and weary,\n" + "Over many a quaint and curious volume of forgotten lore,\n" + "While I nodded, nearly napping, suddenly there came a tapping,\n" + "As of someone gently rapping, rapping at my chamber door.\n" + "\"Tis some visitor,\" I muttered, \"tapping at my chamber door - \n" + "Only this, and nothing more.\"\n"; add(new TextArea(str,10,60)); } public boolean action(Event evt, Object arg) { if ( evt.target instanceof Button) changeColor((String)arg); return true; } void changeColor(String bname) { if (bname.equals("Red")) setBackground(Color.red); else if (bname.equals("Blue")) setBackground(Color.blue); else if (bname.equals("Green")) setBackground(Color.green); else if (bname.equals("White")) setBackground(Color.white); else setBackground(Color.black); repaint(); } } // end of applet ButtonActions