public class MapDrawer
extends javax.swing.JPanel
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
static boolean |
drawing |
static java.awt.Image |
EW |
static java.awt.Image |
GREEN |
static java.awt.Image |
INCROCIO |
static java.awt.Image |
NESW |
static java.awt.Image |
NS |
static java.awt.Image |
NWSE |
static java.awt.Image |
PRIOR_E |
static java.awt.Image |
PRIOR_N |
static java.awt.Image |
PRIOR_S |
static java.awt.Image |
PRIOR_W |
static java.awt.Image |
STOP_E |
static java.awt.Image |
STOP_N |
static java.awt.Image |
STOP_S |
static java.awt.Image |
STOP_W |
static java.awt.Image |
TL_GREEN |
static java.awt.Image |
TL_RED |
static java.awt.Image |
TL_YELLOW |
static java.awt.Image |
TURN_EN |
static java.awt.Image |
TURN_ES |
static java.awt.Image |
TURN_WN |
static java.awt.Image |
TURN_WS |
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MapDrawer(java.lang.String[][] mapGrid)
Constructor of
MapDrawer class, create the instance in the mapTile
and call the creation of the map in MapManager. |
Modifier and Type | Method and Description |
---|---|
void |
paintComponent(java.awt.Graphics g)
Override of JPanel method paintComponent, calls the super method and paint the tile
of a map and create the thread that control the car drawing.
|
void |
run() |
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.awt.Image NS
public static final java.awt.Image EW
public static final java.awt.Image NESW
public static final java.awt.Image NWSE
public static final java.awt.Image INCROCIO
public static final java.awt.Image GREEN
public static final java.awt.Image TURN_ES
public static final java.awt.Image TURN_EN
public static final java.awt.Image TURN_WS
public static final java.awt.Image TURN_WN
public static final java.awt.Image STOP_N
public static final java.awt.Image STOP_S
public static final java.awt.Image STOP_E
public static final java.awt.Image STOP_W
public static final java.awt.Image PRIOR_N
public static final java.awt.Image PRIOR_S
public static final java.awt.Image PRIOR_E
public static final java.awt.Image PRIOR_W
public static final java.awt.Image TL_RED
public static final java.awt.Image TL_GREEN
public static final java.awt.Image TL_YELLOW
public static boolean drawing
public MapDrawer(java.lang.String[][] mapGrid)
MapDrawer
class, create the instance in the mapTile
and call the creation of the map in MapManager.mapGrid
- the matrix that contains a string version of the mappublic void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
g
- graphics of JPanelpublic void run()
run
in interface java.lang.Runnable