Class EjsSimulationControl
java.lang.Object
org.opensourcephysics.ejs.control.GroupControl
org.opensourcephysics.ejs.control.EjsControl
org.opensourcephysics.ejs.control.ParsedEjsControl
org.opensourcephysics.ejs.control.EjsControlFrame
org.opensourcephysics.ejs.control.EjsSimulationControl
- All Implemented Interfaces:
RootPaneContainer
,Control
,MainFrame
,SimControl
-
Field Summary
FieldsFields inherited from class org.opensourcephysics.ejs.control.EjsControlFrame
app, clearItem, languageItems, languageMenu, messageFrame, reply, snapshotItem, support, translateItem, videoItem, xmlDefault
Fields inherited from class org.opensourcephysics.ejs.control.GroupControl
DEBUG_ALL, DEBUG_CONTROL, DEBUG_CONTROL_VERBOSE, DEBUG_DRAWING, DEBUG_DRAWING_VERBOSE, DEBUG_ELEMENTS, DEBUG_NONE, DEBUG_SET_AND_GET, DEBUG_SYSTEM, DEBUG_SYSTEM_VERBOSE, replaceOwnerFrame, replaceOwnerName
Fields inherited from interface org.opensourcephysics.controls.Control
NOT_EDITABLE_BACKGROUND
-
Constructor Summary
ConstructorsConstructorDescriptionEjsSimulationControl
(Simulation model, DrawingFrame frame, String[] args) Constructor EjsSimulationControl -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the current XML default.protected void
Override this method to customize the EjsSimulationControl.void
Does the calculation.void
render()
Renders (draws) the panel immediately.void
Resets the model and switches the text on the run button.void
Runs the Simulation switches the text on the run buttonvoid
Methods inherited from class org.opensourcephysics.ejs.control.EjsControlFrame
addChildFrame, addObject, addPropertyChangeListener, calculationDone, clearChildFrames, clearData, clearDataAndRepaint, clearMessages, getChildFrames, getContentPane, getFrame, getGlassPane, getLayeredPane, getMainFrame, getMainFrameSize, getOSPApp, getRootPane, getTopLevelAncestor, inspectXML, loadDefaultXML, loadDisplayMenu, loadToolsMenu, loadXML, loadXML, loadXML, loadXML, parseXMLMenu, print, println, println, printToGraphics, refreshGUI, removePropertyChangeListener, saveXML, setContentPane, setGlassPane, setLayeredPane
Methods inherited from class org.opensourcephysics.ejs.control.ParsedEjsControl
getDouble, getInt, getObject, removeParameter, setAdjustableValue, setAdjustableValue, setAdjustableValue, setAdjustableValue, setParameterToFixed
Methods inherited from class org.opensourcephysics.ejs.control.EjsControl
clearValues, getPropertyNames, getPropertyNamesRaw, getValue, reset, setLockValues, setValue
Methods inherited from class org.opensourcephysics.ejs.control.GroupControl
add, add, addListener, addListener, addNamed, addObject, addTarget, appendPrefixPath, clear, clearPrefixPath, clearVariables, destroy, destroy, getBoolean, getComponent, getContainer, getControl, getDebugLevel, getDefaultPrefixList, getElement, getLoader, getOwnerFrame, getReplaceOwnerFrame, getReplaceOwnerName, getSimulation, getString, getTarget, getTopLevelAncestor, getVisual, isVariableRegistered, registerVariable, removeTarget, rename, replaceOwnerFrame, setActive, setDebugLevel, setOwnerFrame, setSimulation, setValue, setValue, setValue, setValue, setValue, update, variableChanged
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.opensourcephysics.controls.Control
clearValues, getBoolean, getPropertyNames, getPropertyNamesRaw, getString, setLockValues, setValue, setValue, setValue, setValue, setValue
-
Field Details
-
model
-
drawingPanel
-
controlPanel
-
-
Constructor Details
-
EjsSimulationControl
Constructor EjsSimulationControl- Parameters:
model
-frame
-args
-
-
-
Method Details
-
customize
protected void customize()Override this method to customize the EjsSimulationControl. -
render
public void render()Renders (draws) the panel immediately. Unlike repaint, the render method is draws the panel within the calling method's thread. This method is called automatically if the frame is animated.- Overrides:
render
in classEjsControlFrame
-
clearDefaultXML
public void clearDefaultXML()Clears the current XML default.- Overrides:
clearDefaultXML
in classEjsControlFrame
-
resetSimulation
public void resetSimulation()Resets the model and switches the text on the run button. -
stepSimulation
public void stepSimulation() -
runSimulation
public void runSimulation()Runs the Simulation switches the text on the run button -
initialize
public void initialize()Does the calculation.- Overrides:
initialize
in classGroupControl
-