Class parkingLotObserver

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--parkingLotObserver
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class parkingLotObserver
extends java.awt.Canvas

~mohammad/public_html/classes/csc241/samples/parkingLotObserver.java parkingLotObserver is a Canvas and needs a 300X300 area to draw correctly. Each car is represented using a squareLight object of size 30X30. There are five rows of cars with 9 car slots per row represented here. parkingLot object being observed here must have a capacity of 45, this class will cause an abnormal exit, if the parkinglot doesn't meet this requirement. parkingLotsObservers expect to be repainted everytime enter/exit happens to the parkingLot that they are observing; if the carCount of their parkingLot changes by more than one car since the last time they repainted, they cause an abnormal exit.

See Also:
Serialized Form

Field Summary
protected static java.awt.Color backGroundColor
           
protected static int carsPerRow
           
protected static int distanceBetweenRows
           
protected static int maxCap
           
protected static java.awt.Color row1
           
protected static java.awt.Color row2
           
protected static java.awt.Color row3
           
protected static java.awt.Color row4
           
protected static java.awt.Color row5
           
protected static int rows
           
protected static int slotSize
           
protected static int X_forTheFirstCar
           
protected static int Y_forTheFirstCar
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
parkingLotObserver(lab2ParkingLot p)
          Get reference to the parkingLot to observe, and initialize all car slots.
 
Method Summary
 int lastCount()
          Return lastCount remembered by the observer.
 lab2ParkingLot p()
          Return the parkingLot being observed.
 void paint(java.awt.Graphics g)
          Draw the image of the parking lot.
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

row1

protected static final java.awt.Color row1

row2

protected static final java.awt.Color row2

row3

protected static final java.awt.Color row3

row4

protected static final java.awt.Color row4

row5

protected static final java.awt.Color row5

backGroundColor

protected static final java.awt.Color backGroundColor

slotSize

protected static final int slotSize
See Also:
Constant Field Values

rows

protected static final int rows
See Also:
Constant Field Values

carsPerRow

protected static final int carsPerRow
See Also:
Constant Field Values

distanceBetweenRows

protected static final int distanceBetweenRows
See Also:
Constant Field Values

X_forTheFirstCar

protected static final int X_forTheFirstCar
See Also:
Constant Field Values

Y_forTheFirstCar

protected static final int Y_forTheFirstCar
See Also:
Constant Field Values

maxCap

protected static final int maxCap
See Also:
Constant Field Values
Constructor Detail

parkingLotObserver

public parkingLotObserver(lab2ParkingLot p)
Get reference to the parkingLot to observe, and initialize all car slots.

Method Detail

p

public lab2ParkingLot p()
Return the parkingLot being observed.


lastCount

public int lastCount()
Return lastCount remembered by the observer.


paint

public void paint(java.awt.Graphics g)
Draw the image of the parking lot.

Overrides:
paint in class java.awt.Canvas