public class ExperimentStarterApplet extends javax.swing.JApplet implements ExperimentStarterGUI
Title: ExperimentStarterApplicationGUI
Description: GUI for the Experiment Starter when used as applet
based on the ExperimentStarterApplication by Nicolas Knaack.Constructor and Description |
---|
ExperimentStarterApplet()
creates a new AppletGUI for the DESMO-J
ExperimentStarter |
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 |
destroy()
this method will be executed when the applet is shut down.
|
void |
init() |
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 loaded
|
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, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public ExperimentStarterApplet()
ExperimentStarter
public void init()
init
in class java.applet.Applet
public void destroy()
destroy
in class java.applet.Applet
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)