/******************************************************** * * CS2310 Project -- Spring, 2003 * "Adaptive Intersection Traffic Lights System" * Implementated with Timed Petri Net as the Backbone * * Designed by Yuqiang Huang * Guided by Prof. S.K.Chang * Computer Science Department * University of Pittsburgh * Pittsburgh,PA 15260 * * Notice: As this Java Applet uses the advanced * system level class - javax.swing.Timer, * some advanced methods are only available * Java 1.4.0 or later version. JRE 1.4.0 * is needed in order to enjoy this program. * ******************************************************/ import java.awt.Panel; import java.awt.Button; import java.awt.Label; import java.awt.Color; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.Scrollbar; public class TrafficLights extends java.applet.Applet{ Panel pnw; Panel pn; Panel pne; Panel pw; Panel pc; Panel pe; Panel psw; Panel ps; Panel pse; LightController c; public void init(){ setSize(450,450); setLayout(new BorderLayout()); c = new LightController(); createStreets(); createLights(); createTimerLable(); createControls(); } public void createStreets(){ Panel p = new Panel(); p.setLayout(new GridLayout(3,3)); p.setBackground(Color.gray.brighter()); p.add(pnw = new Panel()); p.add(pn = new Panel()); p.add(pne = new Panel()); p.add(pw = new Panel()); p.add(pc = new Panel()); p.add(pe = new Panel()); p.add(psw = new Panel()); p.add(ps = new Panel()); p.add(pse = new Panel()); pnw.setBackground(Color.green.darker()); pne.setBackground(Color.green.darker()); psw.setBackground(Color.green.darker()); pse.setBackground(Color.green.darker()); add("Center", p); } public void putButton(Panel p, Button b, String layout, int pos, String l) { p.setLayout(new GridLayout(3,3)); b.setBackground(Color.black.brighter()); int i; int labelPos = 5; if (pos