1 import objectdraw.FilledOval; 2 import objectdraw.FramedRect; 3 import objectdraw.Text; 4 import objectdraw.Location; 5 import objectdraw.DrawingCanvas; 6 import java.awt.Color; 7 8 public class ElevatorControlPanelD{ 9 10 private Elevator myElevator; 11 private int numFlrs; 12 13 private FramedRect myOutline; 14 15 private FilledOval openButton; 16 private FilledOval closeButton; 17 18 private FilledOval[] floorButtons; 19 20 public ElevatorControlPanelD(Elevator ele, int ident, int numFloors, 21 Location upperLeft, 22 DrawingCanvas canvas) 23 { 24 25 floorButtons = new FilledOval[numFloors]; 26 numFlrs = numFloors; 27 myElevator = ele; 28 myOutline = new FramedRect(upperLeft, 150+numFloors*30, 50, canvas); 29 30 new Text("elevator" + ident, upperLeft.getX()+2, 31 upperLeft.getY(), canvas); 32 new Text("open", upperLeft.getX()+2, 33 upperLeft.getY()+14, canvas); 34 new Text("closed", upperLeft.getX()+32, 35 upperLeft.getY()+14, canvas); 36 for (int x=0; x < numFloors; x++) 37 { 38 new Text(x+1+"", upperLeft.getX()+98+(x*30), 39 upperLeft.getY()+14, canvas); 40 } 41 42 openButton = new FilledOval(upperLeft.getX()+4, 43 upperLeft.getY()+28, 44 20, 20, canvas); 45 closeButton = new FilledOval(upperLeft.getX()+34, 46 upperLeft.getY()+28, 47 20, 20, canvas); 48 49 for (int x=0; x