Amazing Mazes

Class MazeGen

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--MazeGen

public class MazeGen
extends java.applet.Applet
implements java.lang.Runnable

MAZEGEN ******** main class; initializes applet panel, controls execution thread, handles UI events

See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
(package private) static java.awt.Color appletColor
           
(package private) static java.awt.Color backColor
           
(package private) static java.awt.Color bkgrndColor
           
private  ControlPanel cp
           
(package private) static java.awt.Color endColor
           
protected  java.awt.TextArea feedback
           
(package private) static java.awt.Color frameColor
           
private  boolean isCycle
           
private  boolean isGen
           
private  boolean isSolve
           
private  java.lang.Thread mazeThread
           
private  MazeCanvas mc
           
private  MazeCanvas[] mcArr
           
(package private) static int mcHeight
           
(package private) static int mcWidth
           
static java.lang.String[] MOUSE_NAME
           
private  java.awt.Choice[] mouseSelArr
           
private  Maze mz
           
private  Maze[] mzArr
           
static int NUM_MAZES
           
(package private) static java.awt.Color panelColor
           
(package private) static java.awt.Color pathColor
           
(package private) static java.awt.Color startColor
           
private  int testNum
           
(package private) static java.awt.Color wallColor
           
 
Fields inherited from class java.applet.Applet
serialVersionUID, stub
 
Fields inherited from class java.awt.Panel
base, nameCounter, serialVersionUID
 
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
MazeGen()
           
 
Method Summary
(package private)  void generate()
           
 void init()
           
static void main(java.lang.String[] args)
           
 void run()
           
(package private)  void sleep(int ms)
           
(package private)  void solve()
           
 void start()
           
(package private)  void startCycle()
           
(package private)  void startGen()
           
(package private)  void startSolve()
           
 void stop()
           
(package private)  void stopCycle()
           
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
, addNotify, constructComponentName
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paint, paintComponents, paramString, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, readObject, remove, remove, removeAll, removeContainerListener, removeNotify, setCursor, setFocusOwner, setFont, setLayout, transferFocus, update, updateCursor, validate, validateTree, writeObject
 
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, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

NUM_MAZES

public static final int NUM_MAZES

MOUSE_NAME

public static final java.lang.String[] MOUSE_NAME

testNum

private int testNum

wallColor

static final java.awt.Color wallColor

pathColor

static final java.awt.Color pathColor

backColor

static final java.awt.Color backColor

startColor

static final java.awt.Color startColor

endColor

static final java.awt.Color endColor

frameColor

static final java.awt.Color frameColor

bkgrndColor

static final java.awt.Color bkgrndColor

panelColor

static final java.awt.Color panelColor

appletColor

static final java.awt.Color appletColor

mcWidth

static final int mcWidth

mcHeight

static final int mcHeight

isCycle

private boolean isCycle

isGen

private boolean isGen

isSolve

private boolean isSolve

mz

private Maze mz

mzArr

private Maze[] mzArr

mouseSelArr

private java.awt.Choice[] mouseSelArr

feedback

protected java.awt.TextArea feedback

mc

private MazeCanvas mc

mcArr

private MazeCanvas[] mcArr

cp

private ControlPanel cp

mazeThread

private java.lang.Thread mazeThread
Constructor Detail

MazeGen

public MazeGen()
Method Detail

init

public void init()
Overrides:
init in class java.applet.Applet

start

public void start()
Overrides:
start in class java.applet.Applet

stop

public void stop()
Overrides:
stop in class java.applet.Applet

run

public void run()
Specified by:
run in interface java.lang.Runnable

solve

void solve()

generate

void generate()

startGen

void startGen()

startSolve

void startSolve()

startCycle

void startCycle()

stopCycle

void stopCycle()

sleep

void sleep(int ms)

main

public static void main(java.lang.String[] args)

Author: Andrew Bridges
Copyright © 2001