public class ExperimentStarterApplication extends javax.swing.JFrame implements ExperimentStarterGUI
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
ExperimentStarterApplication()
Creates a new experiment starter application without loading a model
|
ExperimentStarterApplication(java.lang.Class modelClass,
java.lang.Class expRunnerClass)
Creates a new experiment starter application.
|
ExperimentStarterApplication(java.lang.Class modelClass,
java.lang.Class expRunnerClass,
java.lang.String[] args)
Creates a new experiment starter application with command line
parameters passed to the model.
|
ExperimentStarterApplication(java.lang.String confFileName)
Creates a new experiment starter application.
|
Modifier and Type | Method and Description |
---|---|
void |
clockAdvanced(java.lang.String currentTime,
double timePercent,
long startTime)
Called by ExperimentStarter when the currently active experiment's
SimClock is advanced
|
void |
jbInit()
init the GUI
|
java.lang.String |
loadDialog()
opens a Swing dialog to select a configuration file to load from *
|
java.lang.String |
loadDialog(java.lang.String currentFilename)
opens a Swing dialog to select a configuration file to load from
|
void |
loadModel()
Called by the ExperimentStarter when a new model is loades
|
static void |
main(java.lang.String[] argv)
Runs the GUI.
|
void |
resetGUI(java.lang.String filename,
boolean runsBatch,
AccessPointTableModel modelAccessPoints,
AccessPointTableModel expAccessPoints,
java.lang.String modelName)
Resets the user interface on creating, loading or resetting an
experiment.
|
java.lang.String |
saveDialog()
opens a Swing dialog to select a configuration file to save in *
|
java.lang.String |
saveDialog(java.lang.String currentFilename)
opens a Swing dialog to select a configuration file to save in
|
void |
setPaused()
Called when experiment is paused.
|
void |
setRunning()
Called when experiment is started or resumed.
|
void |
setStopped(java.lang.String currentTime,
long startTime,
java.lang.String experimentValues,
java.lang.String outputPath,
java.lang.String[] appendixes)
Called when experiment is stopped.
|
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public ExperimentStarterApplication()
public ExperimentStarterApplication(java.lang.Class modelClass, java.lang.Class expRunnerClass)
modelClass
- the model class to be loadedexpRunnerClass
- the experiment runner class to be loaded.public ExperimentStarterApplication(java.lang.Class modelClass, java.lang.Class expRunnerClass, java.lang.String[] args)
modelClass
- the model class to be loadedexpRunnerClass
- the experiment runner class to be loaded.args
- command line parameters to pass to the modelpublic ExperimentStarterApplication(java.lang.String confFileName)
confFileName
- Names of the (XML-)configuration file to be loaded.public void jbInit() throws java.lang.Exception
java.lang.Exception
public void clockAdvanced(java.lang.String currentTime, double timePercent, long startTime)
clockAdvanced
in interface ExperimentStarterGUI
currentTime
- String: the current simulation timetimePercent
- double: percentage of the simulation donestartTime
- long: the start time of the simulationpublic void loadModel()
loadModel
in interface ExperimentStarterGUI
public java.lang.String loadDialog()
public java.lang.String loadDialog(java.lang.String currentFilename)
loadDialog
in interface ExperimentStarterGUI
currentFilename
- String: the filename of the configuration in usepublic java.lang.String saveDialog()
public java.lang.String saveDialog(java.lang.String currentFilename)
saveDialog
in interface ExperimentStarterGUI
currentFilename
- String: the filename of the configuration in usepublic void resetGUI(java.lang.String filename, boolean runsBatch, AccessPointTableModel modelAccessPoints, AccessPointTableModel expAccessPoints, java.lang.String modelName)
resetGUI
in interface ExperimentStarterGUI
filename
- String: the name of the configuration file in userunsBatch
- boolean: true
if a batch run is to be made,
false
for single experiment runsmodelAccessPoints
- AccessPointTableModel: the access points for the model settingsexpAccessPoints
- AccessPointTableModel: the access points for the experiment settingsmodelName
- Sting: the name of the model in usepublic void setRunning()
setRunning
in interface ExperimentStarterGUI
public void setPaused()
setPaused
in interface ExperimentStarterGUI
public void setStopped(java.lang.String currentTime, long startTime, java.lang.String experimentValues, java.lang.String outputPath, java.lang.String[] appendixes)
setStopped
in interface ExperimentStarterGUI
currentTime
- String: the current simulation timestartTime
- long: the starting time of the experiment runexperimentValues
- String: the current values of the experiment access pointsoutputPath
- String: the path the experiment output is written toappendixes
- String[]: the file endings of the four output files (.html,
.txt, .xml)public static void main(java.lang.String[] argv)