Class NetworkDeclutterDemoView

All Implemented Interfaces:
IFeedbackProvider, IResettable, ISimulationHost, SimulationListener, IFileDropHandler, ComponentListener, FocusListener, MouseListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class NetworkDeclutterDemoView extends SimulationView implements IResettable
World-based network decluttering demo hosted in an MDI SimulationView.

This version is Java-21 compatible: it does not rely on “flexible constructor bodies”.

See Also:
  • Field Details

  • Constructor Details

    • NetworkDeclutterDemoView

      public NetworkDeclutterDemoView(Object... keyVals)
      Create a network layout demo view.
      Parameters:
      keyVals - variable set of arguments.
  • Method Details

    • getViewInfo

      public AbstractViewInfo getViewInfo()
      Get an information object describing this view, used in the UI and for help.
      Overrides:
      getViewInfo in class BaseView
      Returns:
      view info, or null
    • onSimulationRefresh

      protected void onSimulationRefresh(SimulationContext ctx)
      Description copied from class: SimulationView
      Called on the EDT before the view repaints in response to a refresh.
      Overrides:
      onSimulationRefresh in class SimulationView
    • requestReset

      public void requestReset(int numServers, int numClients, int numPrinters)
      Description copied from interface: IResettable
      Request a reset/reinitialization of the demo with the provided parameters.

      Implementations should only honor this request when the simulation is in a safe state (typically READY or TERMINATED).

      Specified by:
      requestReset in interface IResettable
      Parameters:
      numServers - number of servers
      numClients - number of clients
      numPrinters - number of printers