showmap
Class ShowNetworkMap

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--showmap.ShowMap
                                |
                                +--showmap.ShowNetworkMap
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable
Direct Known Subclasses:
DataGenerator

public class ShowNetworkMap
extends ShowMap

Applet for showing an interactive network map. The applet allows navigating, zooming and retrieval of object information as well as the computations of shortest paths.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  boolean edgesSelectable
          Knoten selektierbar?.
protected  Network net
          Netzwerk.
protected  boolean nodesSelectable
          Knoten selektierbar?.
protected  PathEdge path
          aktuell berechneter, kürzester Weg.
protected  Node start
          aktueller Startknoten.
protected  Node stop
          aktueller Endknoten.
 
Fields inherited from class showmap.ShowMap
ACTIVE, backgroundColor, baseScaleFactor, COMPLETE, drawableObjects, ENGLISH, GERMAN, infoIsShown, language, mapColor, mapHeight, mapWidth, maxScale, minScale, numOfLayers, panelHeight, panelY, scale, STARTED, STARTING, state, unicodeSupported, UPDATETIME, updateTimer, viewHeight, viewMapX, viewMapY, viewWidth, viewX, viewY
 
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
ShowNetworkMap()
           
 
Method Summary
 void computeFastWay()
          Berechnet schnellen Weg zwischen den gesetzten Start- und Endknoten.
 void computeShortestWay()
          Berechnet den kürzesten Weg zwischen den gesetzten Start- und Endknoten.
 void computeShortestWays(int threshold)
          Berechnet alle Wege zwischen den gesetzten Start- und Endknoten, die nicht um den angegebenen Prozentwert schlechter als die beste Verbindung sind.
protected  void depictObjectAttributes(DrawableObject obj)
          Deselektiert das bisher darstellte Objekt und selektiert das übergebene Objekt.
protected  java.lang.String getInfoText(DrawableObject symb)
          Gibt den Info-Text zu einem Symbol zurück.
 Network getNetwork()
          Gibt das Netzwerk zurück.
 void init()
          Initialisieren des Applets.
protected  void initDrawablePresentation()
          Legt die notwendigen Darstellungsobjekte an.
 boolean isEdge(java.lang.String id)
          Testet, ob es sich bei dem Objekt um eine Kante handelt.
 boolean isNode(java.lang.String id)
          Testet, ob es sich bei dem Objekt um einen Knoten handelt.
protected  int readDrawables(int objNum, java.net.URL url, int index)
          Wertet URL aus: entweder Aufruf der Methode der Oberklasse oder Laden des Netzwerkes.
 void resetWay()
          Setzt den/die zuvor berechneten Weg(e) zurück.
 void setEdgeSelectability(boolean on)
          Setzt den Selektionsmodus für Kanten.
 void setNodeSelectability(boolean on)
          Setzt den Selektionsmodus für Knoten.
protected  void setSelectionMode(java.lang.String presName, boolean on)
          Setzt den Selektionsmodus für alle Darstellungsobjekte mit einem Namen.
 void setStartNode(long id)
          Setzt den Knoten mit der übergebenen ID als Start-Knoten.
 void setStartNodeAsString(java.lang.String id)
          Setzt den Knoten mit der übergebenen ID als Start-Knoten.
 void setStopNode(long id)
          Setzt den Knoten mit der übergebenen ID als End-Knoten.
 void setStopNodeAsString(java.lang.String id)
          Setzt den Knoten mit der übergebenen ID als End-Knoten.
protected  void startLoadingThread()
          Interprets the parameters "url*" and starts the loading thread.
 
Methods inherited from class showmap.ShowMap
actionPerformed, addComponentsToApplet, addComponentsToListeners, changeComponentPositions, checkViewPoint, computeURL, drawMap, findObject, getAppletInfo, getClickInfoLabel, getCopyrightLabel, getEastButton, getIdOfSelectedObject, getIdOfSelectedObjectAsString, getNameLabel, getNameOfSelectedObject, getNorthButton, getParameterInfo, getPressInfoLabel, getScaleLabel, getShiftClickInfoLabel, getSouthButton, getState, getTagLabel, getUnicodeCheckbox, getValueLabel, getWestButton, getZoomInButton, getZoomOutButton, interpretParameters, itemStateChanged, loadDrawables, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, moveEast, moveNorth, movePos, movePos, movePos, moveSouth, moveWest, paint, paintDragBox, paintInfo, readDrawables, setMapSize, setState, setUnicode, setViewToPrefinedValue, update, xIntoCoord, yIntoCoord, zoomIn, zoomOut
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, 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, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

net

protected Network net
Netzwerk.


start

protected Node start
aktueller Startknoten.


stop

protected Node stop
aktueller Endknoten.


path

protected PathEdge path
aktuell berechneter, kürzester Weg.


nodesSelectable

protected boolean nodesSelectable
Knoten selektierbar?.


edgesSelectable

protected boolean edgesSelectable
Knoten selektierbar?.

Constructor Detail

ShowNetworkMap

public ShowNetworkMap()
Method Detail

computeFastWay

public void computeFastWay()
Berechnet schnellen Weg zwischen den gesetzten Start- und Endknoten.


computeShortestWay

public void computeShortestWay()
Berechnet den kürzesten Weg zwischen den gesetzten Start- und Endknoten.


computeShortestWays

public void computeShortestWays(int threshold)
Berechnet alle Wege zwischen den gesetzten Start- und Endknoten, die nicht um den angegebenen Prozentwert schlechter als die beste Verbindung sind.

Parameters:
threshold - Schwellenwert in Prozent

depictObjectAttributes

protected void depictObjectAttributes(DrawableObject obj)
Deselektiert das bisher darstellte Objekt und selektiert das übergebene Objekt. Falls null übergeben wird, wird die Anzeige zurückgesetzt. Sorgt für die Anzeige der Attribute des übergebenen Objekts im Applet.

Overrides:
depictObjectAttributes in class ShowMap
Parameters:
obj - Objekt

getInfoText

protected java.lang.String getInfoText(DrawableObject symb)
Gibt den Info-Text zu einem Symbol zurück.

Specified by:
getInfoText in class ShowMap
Parameters:
symb - Drawble-Objekt
Returns:
Info-Text

getNetwork

public Network getNetwork()
Gibt das Netzwerk zurück.

Returns:
Netzwerk

init

public void init()
Initialisieren des Applets.

Overrides:
init in class ShowMap

initDrawablePresentation

protected void initDrawablePresentation()
Legt die notwendigen Darstellungsobjekte an.

Specified by:
initDrawablePresentation in class ShowMap

isEdge

public boolean isEdge(java.lang.String id)
Testet, ob es sich bei dem Objekt um eine Kante handelt.

Parameters:
id - Objekt-ID
Returns:
Kante?

isNode

public boolean isNode(java.lang.String id)
Testet, ob es sich bei dem Objekt um einen Knoten handelt.

Parameters:
id - Objekt-ID
Returns:
Knoten?

readDrawables

protected int readDrawables(int objNum,
                            java.net.URL url,
                            int index)
Wertet URL aus: entweder Aufruf der Methode der Oberklasse oder Laden des Netzwerkes.

Overrides:
readDrawables in class ShowMap
Parameters:
objNum - Anzahl bisher eingelesener Objekte
url - URL, wo die zu lesenden Daten liegen
index - Index der URL
Returns:
Anzahl eingelesener Objekte

resetWay

public void resetWay()
Setzt den/die zuvor berechneten Weg(e) zurück.


setEdgeSelectability

public void setEdgeSelectability(boolean on)
Setzt den Selektionsmodus für Kanten.

Parameters:
on - an?

setNodeSelectability

public void setNodeSelectability(boolean on)
Setzt den Selektionsmodus für Knoten.

Parameters:
on - an?

setSelectionMode

protected void setSelectionMode(java.lang.String presName,
                                boolean on)
Setzt den Selektionsmodus für alle Darstellungsobjekte mit einem Namen.

Parameters:
presName - Darstellungsname
on - selektierbar?

setStartNode

public void setStartNode(long id)
Setzt den Knoten mit der übergebenen ID als Start-Knoten.

Parameters:
id - Knoten-ID

setStartNodeAsString

public void setStartNodeAsString(java.lang.String id)
Setzt den Knoten mit der übergebenen ID als Start-Knoten.

Parameters:
id - Knoten-ID als String

setStopNode

public void setStopNode(long id)
Setzt den Knoten mit der übergebenen ID als End-Knoten.

Parameters:
id - Knoten-ID

setStopNodeAsString

public void setStopNodeAsString(java.lang.String id)
Setzt den Knoten mit der übergebenen ID als End-Knoten.

Parameters:
id - Knoten-ID als String

startLoadingThread

protected void startLoadingThread()
Interprets the parameters "url*" and starts the loading thread.

Overrides:
startLoadingThread in class ShowMap