cad.simcad.pathfinding.ui
Class AStarFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--cad.simcad.pathfinding.ui.AStarFrame
All Implemented Interfaces:
javax.accessibility.Accessible, AStarInterface, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, SimViewer, UserInterface, javax.swing.WindowConstants

public class AStarFrame
extends javax.swing.JFrame
implements UserInterface, AStarInterface, SimViewer

Main frame

Author:
Charles-Philip Bentley
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AStarFrame()
          Creates new empty AstarFrame AStarFrame
 
Method Summary
 java.lang.String askString(java.lang.String prompt, boolean ispass)
          Prompts the user for a single string (hidden if ispass is true)
 java.lang.String[] askStrings(java.lang.String[] prompts, boolean[] ispass)
          Get several strings from user.
 void continueSimulation()
           
 void debug(java.lang.String msg, int lvl)
          A level 0 will be seen, unless we asked not to show any debug messages
 void decreaseSpeed()
           
 AlgoProperties getAlgoProperties()
           
 MapDisplayer getMapDisplayer()
           
 StatusTextDisplayer getStatusTextDisplayer()
           
 void increaseSimSpeed()
           
 void initFrame(SimMediator sm)
           
static void main(java.lang.String[] args)
           
 void noticeModeChange(java.lang.String s)
           
 void openMap(AbstractMap newMap)
           
 void openMap(java.io.File f)
           
 void openWorld(java.io.File f)
           
 void pauseSimulation()
           
 MapDisplayer reconstructMapDisplayer()
           
 void resetPreferredSizes()
           
 void saveMap(java.io.File f)
           
 void saveWorld(java.io.File f)
           
 void serializeThis(java.lang.Object o, java.lang.String s)
           
 void setDebugLevel(int i)
           
 void setHeuristicFactor(int i)
           
 void setLook(java.lang.String name)
           
 int showOpenFileDialog(javax.swing.JFileChooser jFileChooser)
           
 int showSaveFileDialog(javax.swing.JFileChooser jFileChooser)
           
 void shwErrMsg(java.lang.String n)
          Error message.
 void shwMsg(java.lang.String n)
          Notification message.
 void startSimulation()
           
 void stopSimulation()
           
 void updateSimMediator(SimEnvironment world, Simulator sim)
           
 void updateView()
          The Viewer updates the view
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

AStarFrame

public AStarFrame()
Creates new empty AstarFrame AStarFrame

Method Detail

initFrame

public void initFrame(SimMediator sm)

getAlgoProperties

public AlgoProperties getAlgoProperties()
Specified by:
getAlgoProperties in interface AStarInterface

updateSimMediator

public void updateSimMediator(SimEnvironment world,
                              Simulator sim)

showSaveFileDialog

public int showSaveFileDialog(javax.swing.JFileChooser jFileChooser)
Specified by:
showSaveFileDialog in interface AStarInterface

showOpenFileDialog

public int showOpenFileDialog(javax.swing.JFileChooser jFileChooser)
Specified by:
showOpenFileDialog in interface AStarInterface

resetPreferredSizes

public void resetPreferredSizes()

serializeThis

public void serializeThis(java.lang.Object o,
                          java.lang.String s)

getMapDisplayer

public MapDisplayer getMapDisplayer()
Specified by:
getMapDisplayer in interface AStarInterface

increaseSimSpeed

public void increaseSimSpeed()

decreaseSpeed

public void decreaseSpeed()

startSimulation

public void startSimulation()

pauseSimulation

public void pauseSimulation()

stopSimulation

public void stopSimulation()

continueSimulation

public void continueSimulation()

noticeModeChange

public void noticeModeChange(java.lang.String s)

main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments

shwErrMsg

public void shwErrMsg(java.lang.String n)
Error message.

Specified by:
shwErrMsg in interface UserInterface
Parameters:
n - Show Error Message n

shwMsg

public void shwMsg(java.lang.String n)
Notification message. There may be many of these, so dont use modal dialogs.

Specified by:
shwMsg in interface UserInterface
Parameters:
n - message

debug

public void debug(java.lang.String msg,
                  int lvl)
A level 0 will be seen, unless we asked not to show any debug messages

Specified by:
debug in interface UserInterface

askString

public java.lang.String askString(java.lang.String prompt,
                                  boolean ispass)
Prompts the user for a single string (hidden if ispass is true)

Specified by:
askString in interface UserInterface

askStrings

public java.lang.String[] askStrings(java.lang.String[] prompts,
                                     boolean[] ispass)
Get several strings from user. If the ispass array is null, assume all strings are to be echoed normally.

Specified by:
askStrings in interface UserInterface

setHeuristicFactor

public void setHeuristicFactor(int i)
Specified by:
setHeuristicFactor in interface AStarInterface

reconstructMapDisplayer

public MapDisplayer reconstructMapDisplayer()
Specified by:
reconstructMapDisplayer in interface AStarInterface
Pre:
SimMediator has been noticed of the changed by reCreateEmptyWorld already
Post:
a new MapDisplayer is made and displayed

openWorld

public void openWorld(java.io.File f)
Pre:
A World File f.
Post:
The previous simulation is stopped. A new Simulation has been made from the opened Map

openMap

public void openMap(java.io.File f)
Specified by:
openMap in interface AStarInterface
Pre:
A Map File f.
Post:
The previous simulation is stopped. A new Simulation has been made from the opened Map A New World is created based on the Map.

saveMap

public void saveMap(java.io.File f)
Specified by:
saveMap in interface AStarInterface

saveWorld

public void saveWorld(java.io.File f)

openMap

public void openMap(AbstractMap newMap)
Specified by:
openMap in interface AStarInterface

updateView

public void updateView()
Description copied from interface: SimViewer
The Viewer updates the view

Specified by:
updateView in interface SimViewer

setDebugLevel

public void setDebugLevel(int i)
Specified by:
setDebugLevel in interface UserInterface

getStatusTextDisplayer

public StatusTextDisplayer getStatusTextDisplayer()
Specified by:
getStatusTextDisplayer in interface AStarInterface

setLook

public void setLook(java.lang.String name)

Logo

With the help of www.sourceforge.net and www.info.ucl.ac.be