se.sics.tasim.viewer
Class SimulationPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by se.sics.tasim.viewer.SimulationPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, TickListener

public class SimulationPanel
extends javax.swing.JPanel
implements TickListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int CENTER
           
static int LEFT
           
static int MAX_TYPE_VALUE
          Specifies the maximal value used for types (types are specified between 0 and the maximal value)
static int RIGHT
           
static int TYPE_BLUE
           
static int TYPE_GREEN
           
static int TYPE_YELLOW
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
SimulationPanel(ViewerPanel viewerPanel)
           
 
Method Summary
 void addAgentView(AgentView view, int index, java.lang.String name, int role, java.lang.String roleName, int container)
           
 void addConnection(AgentView fromView, AgentView toView, int phase, int type)
           
 void addIcon(javax.swing.Icon icon, int dx, int dy)
           
 void clear()
           
 java.lang.String getAgentName(int agentIndex)
           
 AgentView getAgentView(int agentID)
           
 int getHighestAgentIndex()
           
 int getPhaseNumber()
           
 boolean isDoublePhase()
           
 void nextTimeUnit(int timeUnit)
           
protected  void paintComponent(java.awt.Graphics g)
          Paint handling
 void removeAgentView(AgentView view)
           
 void setDoublePhase(boolean isDoublePhase)
           
 void setPhase(int phase)
          Phase and connection handling
 void setPhaseNumber(int phaseNumber)
           
 void simulationStarted(long startTime, long endTime, int timeUnitCount)
          setup and time handling
 void simulationStopped()
           
 void simulationTick(long serverTime, int timeUnit)
          Simulation tick notification.
 void tick(long serverTime)
          TickListener interface
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, hide, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LEFT

public static final int LEFT
See Also:
Constant Field Values

CENTER

public static final int CENTER
See Also:
Constant Field Values

RIGHT

public static final int RIGHT
See Also:
Constant Field Values

TYPE_BLUE

public static final int TYPE_BLUE
See Also:
Constant Field Values

TYPE_YELLOW

public static final int TYPE_YELLOW
See Also:
Constant Field Values

TYPE_GREEN

public static final int TYPE_GREEN
See Also:
Constant Field Values

MAX_TYPE_VALUE

public static final int MAX_TYPE_VALUE
Specifies the maximal value used for types (types are specified between 0 and the maximal value)

See Also:
Constant Field Values
Constructor Detail

SimulationPanel

public SimulationPanel(ViewerPanel viewerPanel)
Method Detail

isDoublePhase

public boolean isDoublePhase()

setDoublePhase

public void setDoublePhase(boolean isDoublePhase)

getPhaseNumber

public int getPhaseNumber()

setPhaseNumber

public void setPhaseNumber(int phaseNumber)

addIcon

public void addIcon(javax.swing.Icon icon,
                    int dx,
                    int dy)

getAgentView

public AgentView getAgentView(int agentID)

getAgentName

public java.lang.String getAgentName(int agentIndex)

getHighestAgentIndex

public int getHighestAgentIndex()

addAgentView

public void addAgentView(AgentView view,
                         int index,
                         java.lang.String name,
                         int role,
                         java.lang.String roleName,
                         int container)

removeAgentView

public void removeAgentView(AgentView view)

simulationStarted

public void simulationStarted(long startTime,
                              long endTime,
                              int timeUnitCount)
setup and time handling


simulationStopped

public void simulationStopped()

clear

public void clear()

nextTimeUnit

public void nextTimeUnit(int timeUnit)

tick

public void tick(long serverTime)
TickListener interface

Specified by:
tick in interface TickListener
Parameters:
serverTime - the current server time in milliseconds

simulationTick

public void simulationTick(long serverTime,
                           int timeUnit)
Description copied from interface: TickListener
Simulation tick notification. Only called when a simulation is running and usually several times per second.

Specified by:
simulationTick in interface TickListener
Parameters:
serverTime - the current server time
timeUnit - the current simulation date

setPhase

public void setPhase(int phase)
Phase and connection handling


addConnection

public void addConnection(AgentView fromView,
                          AgentView toView,
                          int phase,
                          int type)

paintComponent

protected void paintComponent(java.awt.Graphics g)
Paint handling

Overrides:
paintComponent in class javax.swing.JComponent


Copyright © 2007-2009 Association for Trading Agent Research. All Rights Reserved.