import javax.swing.*; import java.awt.*; /** Provided for you, this class responds to avail, request, and grant signals by * turning gray, red, green, respectively */ public class LockViz extends RectViz { private JPanel outer; private Color color = Color.gray; private double dx, dy, dwidth, dheight; public LockViz(LockPub lock, double dx, double dy, double dwidth, double dheight, JPanel outer) { super(lock.getPCS(), dx, dy, dwidth, dheight, outer, new String[] { "avail", "request", "granted" }, new Color[] { Color.gray, Color.red, Color.green }, Color.gray); } }