Class DrawPoliceman

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--DrawPoliceman

public class DrawPoliceman
extends java.awt.Dialog

Alexander Luedeke. Neuropraktikum. 1999 Diese Klasse erzeugt ein Fenster in dem ein Policeman gezeichnet wird. Kodierung: 1 = Fahren, 2 = Halt, 3 = Achtung

See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
(package private) static int[] koords
          fuer width und height der Koerperteile
 
Fields inherited from class java.awt.Dialog
base, modal, nameCounter, resizable, serialVersionUID, title
 
Fields inherited from class java.awt.Window
active, base, focusMgr, inputContext, nameCounter, OPENED, ownedWindowList, serialVersionUID, state, warningString, weakThis, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
DrawPoliceman(int[] koords, java.awt.Frame parent)
           
 
Method Summary
 int[] draw1(java.awt.Graphics g, int[] next, int width, int height)
          Kopf zeichnen und Anschlussposition zurueckgeben.
 int[] draw2(java.awt.Graphics g, int[] next, int width, int height)
           
 int[] draw3(java.awt.Graphics g, int[] next, int width, int height)
           
 int[] draw4(java.awt.Graphics g, int[] next, int width, int height)
           
 int[] draw5(java.awt.Graphics g, int[] next, int width, int height)
           
 int[] draw6(java.awt.Graphics g, int[] next, int width, int height)
           
 void draw7(java.awt.Graphics g, int[] next)
           
(package private) static int[] generatePoliceman(int[] koords, java.util.Random r)
          Methode zur zufaellige Erzeugung eines Policemans nach Vorgabe der Klasse.
 void paint(java.awt.Graphics g)
          die paint-Methode muss zum Zeichnen implementiert werden
(package private) static int writePolicemenToFile(int pCount, java.lang.String FileName)
          Methode schreibt pCount-viele Policemen in eine Datei.
 
Methods inherited from class java.awt.Dialog
, addNotify, constructComponentName, getTitle, initIDs, isModal, isResizable, paramString, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, finalize, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postProcessKeyEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, readObject, removeOwnedWindow, removeWindowListener, setFocusOwner, setWarningString, toBack, toFront, transferFocus, writeObject
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, paintComponents, postsOldMouseEvents, preferredSize, print, printComponents, printOneComponent, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

koords

static int[] koords
fuer width und height der Koerperteile
Constructor Detail

DrawPoliceman

public DrawPoliceman(int[] koords,
                     java.awt.Frame parent)
Method Detail

generatePoliceman

static int[] generatePoliceman(int[] koords,
                               java.util.Random r)
Methode zur zufaellige Erzeugung eines Policemans nach Vorgabe der Klasse. Wichtig ist, das ein Random -Objekt uebergeben wird und nicht mit jedem Methoden-Aufruf neu erzeugt wird denn Java will Zufallsexperimente reproduzierbar machen: If two instances of Random are created with the same seed, and the same sequence of method calls is made for each, they will generate and return identical sequences of numbers.

draw1

public int[] draw1(java.awt.Graphics g,
                   int[] next,
                   int width,
                   int height)
Kopf zeichnen und Anschlussposition zurueckgeben.

draw2

public int[] draw2(java.awt.Graphics g,
                   int[] next,
                   int width,
                   int height)

draw3

public int[] draw3(java.awt.Graphics g,
                   int[] next,
                   int width,
                   int height)

draw4

public int[] draw4(java.awt.Graphics g,
                   int[] next,
                   int width,
                   int height)

draw5

public int[] draw5(java.awt.Graphics g,
                   int[] next,
                   int width,
                   int height)

draw6

public int[] draw6(java.awt.Graphics g,
                   int[] next,
                   int width,
                   int height)

draw7

public void draw7(java.awt.Graphics g,
                  int[] next)

paint

public void paint(java.awt.Graphics g)
die paint-Methode muss zum Zeichnen implementiert werden
Overrides:
paint in class java.awt.Container

writePolicemenToFile

static int writePolicemenToFile(int pCount,
                                java.lang.String FileName)
Methode schreibt pCount-viele Policemen in eine Datei. Viele pro Klasse geniert werden, bleibt dem Zufall ueberlassen. Vorteil dieser Vorgehensweise: die Reihenfolge ist zufaellig. Anzahl der zu erzeugenden Police- mens und Dateiname werden uebergeben