import java.awt.*; import java.awt.geom.*; //import java.util.*; import java.awt.event.*; import javax.swing.*; // Esta clase representa una vista posible para un semáforo // Corresponde al semáforo de tres luces public class Semaforo3 extends Semaforo { public Semaforo3 (int fTime, int tTime) { super(fTime, tTime); red_view = new Ellipse2D.Double(origen_x, origen_y, DIAMETER, DIAMETER); yellow_view = new Ellipse2D.Double(origen_x, origen_y+DIAMETER, DIAMETER, DIAMETER); } public void paint_view (Graphics2D g2d) { switch (state) { case STOP: g2d.setColor(Color.RED); g2d.fill(red_view); g2d.setColor(Color.GRAY); g2d.fill(yellow_view); break; case TRANSITION: g2d.setColor(Color.GRAY); g2d.fill(red_view); g2d.setColor(Color.YELLOW); g2d.fill(yellow_view); break; default: g2d.setColor(Color.GRAY); g2d.fill(red_view); g2d.fill(yellow_view); } } private Ellipse2D red_view, yellow_view; private int origen_x=100; private int origen_y=50; private static int DIAMETER=50; }