org.opensourcephysics.sip.ch02
Class BouncingBallApp

java.lang.Object
  extended by org.opensourcephysics.controls.AbstractAnimation
      extended by org.opensourcephysics.controls.AbstractSimulation
          extended by org.opensourcephysics.sip.ch02.BouncingBallApp
All Implemented Interfaces:
java.lang.Runnable, Animation, Simulation

public class BouncingBallApp
extends AbstractSimulation

BouncingBall models a collection of bouncing balls.


Field Summary
 
Fields inherited from class org.opensourcephysics.controls.AbstractSimulation
control, showStepsPerDisplay, stepCounter, stepsPerDisplay
 
Fields inherited from class org.opensourcephysics.controls.AbstractAnimation
animationThread, decimalFormat, delayTime, mainFrame
 
Constructor Summary
BouncingBallApp()
           
 
Method Summary
 void doStep()
          Does a simulation step by stepping (advancing) each ball.
 void initialize()
          Initializes the simulation by creating the BouncingBall objects and adding them to the frame.
static void main(java.lang.String[] args)
          Starts the Java application.
 void reset()
          Resets the simulation parameters to their intial state.
 void startRunning()
          Checks the time step parameter whenever the start or step button is pressed.
 
Methods inherited from class org.opensourcephysics.controls.AbstractSimulation
enableStepsPerDisplay, getControl, getLoader, getStepCounter, getStepsPerDisplay, initializeAnimation, resetAnimation, run, setControl, setStepsPerDisplay, start, startAnimation, startSimulation, stepAnimation, stop, stopAnimation, stopRunning, stopSimulation
 
Methods inherited from class org.opensourcephysics.controls.AbstractAnimation
addChildFrame, clearChildFrames, getChildFrames, getDelayTime, getMainFrame, getOSPApp, isRunning, setDelayTime
 
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.Simulation
isRunning
 

Constructor Detail

BouncingBallApp

public BouncingBallApp()
Method Detail

initialize

public void initialize()
Initializes the simulation by creating the BouncingBall objects and adding them to the frame.

Overrides:
initialize in class AbstractSimulation

doStep

public void doStep()
Does a simulation step by stepping (advancing) each ball.

Specified by:
doStep in class AbstractAnimation

startRunning

public void startRunning()
Checks the time step parameter whenever the start or step button is pressed.

Overrides:
startRunning in class AbstractSimulation

reset

public void reset()
Resets the simulation parameters to their intial state.

Overrides:
reset in class AbstractSimulation

main

public static void main(java.lang.String[] args)
Starts the Java application.

Parameters:
args - command line parameters