/* Name: Chris Johnson johnson@dcs.gla.ac.uk Last modified: 27/10/98 Description: Creates some lights that are controlled by three buttons. From an idea originally suggested by: Quintin Blane qablane@surfaid.org */ import java.awt.*; import java.applet.Applet; public class Lights extends Applet { Panel controls = new Panel(); // for the red, green and ambre buttons Button Red_Button = new Button("Red"); // create new buttons Button Amber_Button = new Button("Amber"); Button Green_Button = new Button("Green"); Traffic_Lights lights = new Traffic_Lights(this); // create some lights that will appear on this applet public void init(){ setLayout(new BorderLayout()); controls.setLayout(new FlowLayout(FlowLayout.LEFT)); controls.add(Red_Button); controls.add(Amber_Button); controls.add(Green_Button); add("North", controls); add("Center", lights); validate(); } public boolean action (Event event, Object what) { if(event.target== Red_Button) { lights.set_lights("Red"); return true; } else if(event.target== Green_Button) { lights.set_lights("Green"); return true; } else if(event.target== Amber_Button) { lights.set_lights("Amber"); return true; } return false; } }