Class SolveApp

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Direct Known Subclasses:
NQueensViz

public abstract class SolveApp extends JFrame
Author:
Dennis Cosgrove
See Also:
  • Constructor Details

    • SolveApp

      public SolveApp()
  • Method Details

    • getSolveButton

      public JButton getSolveButton()
    • getStepButton

      public JButton getStepButton()
    • getPauseButton

      public JButton getPauseButton()
    • getResumeButton

      public JButton getResumeButton()
    • getCancelButton

      public JButton getCancelButton()
    • resetIfNecessary

      protected abstract void resetIfNecessary()
    • solve

      protected abstract void solve() throws InterruptedException, ExecutionException
      Throws:
      InterruptedException
      ExecutionException
    • onCancel

      protected void onCancel()
    • takeFromQueueIfNecessary

      protected void takeFromQueueIfNecessary()
    • waitForSwing

      protected void waitForSwing()
    • getBonusNodesToEnableOnThreadStart

      protected abstract Collection<JComponent> getBonusNodesToEnableOnThreadStart()
    • getBonusNodesToDisableOnThreadStart

      protected abstract Collection<JComponent> getBonusNodesToDisableOnThreadStart()