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, xmlDefaultFields 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, replaceOwnerNameFields 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 TypeMethodDescriptionvoidClears the current XML default.protected voidOverride this method to customize the EjsSimulationControl.voidDoes the calculation.voidrender()Renders (draws) the panel immediately.voidResets the model and switches the text on the run button.voidRuns the Simulation switches the text on the run buttonvoidMethods 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, setLayeredPaneMethods inherited from class org.opensourcephysics.ejs.control.ParsedEjsControl
getDouble, getInt, getObject, removeParameter, setAdjustableValue, setAdjustableValue, setAdjustableValue, setAdjustableValue, setParameterToFixedMethods inherited from class org.opensourcephysics.ejs.control.EjsControl
clearValues, getPropertyNames, getPropertyNamesRaw, getValue, reset, setLockValues, setValueMethods 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, variableChangedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
renderin classEjsControlFrame
-
clearDefaultXML
public void clearDefaultXML()Clears the current XML default.- Overrides:
clearDefaultXMLin 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:
initializein classGroupControl
-