Class ControlPanel

All Implemented Interfaces:
edu.cnu.mdi.sim.SimulationListener, edu.cnu.mdi.sim.ui.ISimulationControlPanel, ImageObserver, MenuContainer, Serializable, Accessible

public class ControlPanel extends JPanel implements edu.cnu.mdi.sim.ui.ISimulationControlPanel, edu.cnu.mdi.sim.SimulationListener
Control panel for the kinetics demo.

This wraps the standard icon-based simulation controls and adds a Reset button that requests an engine reset from the hosting KineticsDemoView.

See Also:
  • Constructor Details

    • ControlPanel

      public ControlPanel()
      Construct a new kinetics demo control panel with standard icons.
    • ControlPanel

      public ControlPanel(edu.cnu.mdi.sim.ui.StandardSimIcons icons)
      Construct a new kinetics demo control panel using the provided icon set.
      Parameters:
      icons - simulation icons (non-null)
  • Method Details

    • bind

      public void bind(edu.cnu.mdi.sim.ISimulationHost host)
      Specified by:
      bind in interface edu.cnu.mdi.sim.ui.ISimulationControlPanel
    • unbind

      public void unbind()
      Specified by:
      unbind in interface edu.cnu.mdi.sim.ui.ISimulationControlPanel
    • onStateChange

      public void onStateChange(edu.cnu.mdi.sim.SimulationContext ctx, edu.cnu.mdi.sim.SimulationState from, edu.cnu.mdi.sim.SimulationState to, String reason)
      Specified by:
      onStateChange in interface edu.cnu.mdi.sim.SimulationListener
    • onReady

      public void onReady(edu.cnu.mdi.sim.SimulationContext ctx)
      Specified by:
      onReady in interface edu.cnu.mdi.sim.SimulationListener
    • onDone

      public void onDone(edu.cnu.mdi.sim.SimulationContext ctx)
      Specified by:
      onDone in interface edu.cnu.mdi.sim.SimulationListener
    • onFail

      public void onFail(edu.cnu.mdi.sim.SimulationContext ctx, Throwable error)
      Specified by:
      onFail in interface edu.cnu.mdi.sim.SimulationListener
    • onProgress

      public void onProgress(edu.cnu.mdi.sim.SimulationContext ctx, edu.cnu.mdi.sim.ProgressInfo progress)
      Specified by:
      onProgress in interface edu.cnu.mdi.sim.SimulationListener