# Class BreedFrame

    java.lang.Object
       |
       +----java.awt.Component
               |
               +----java.awt.Container
                       |
                       +----java.awt.Window
                               |
                               +----java.awt.Frame
                                       |
                                       +----BreedFrame

class BreedFrame
extends Frame

This frame contains a `TitlePanel` and a `GridBagPanel`. The `GridBagPanel` contains an array of type `PhasePanel` which actually house all of the UI components for breeding parameter input.

See Also:
  TitlePanel, GridBagPanel, PhasePanel

##

BreedFrame(int)
  Add each of the UI components needed to accept input.

##

action(Event, Object)
  Trap `Button` events.
loadParams()
  This method is responsible for cycling through each of the phase panels and invoking their `loadParams()` method.

##

BreedFrame

      public BreedFrame(int num)

  Add each of the UI components needed to accept input.
  Parameters:
    num - the number of breed phases entered by the user
  See Also:
    addComponent

##

action

      public boolean action(Event event,
                            Object arg)

  Trap `Button` events. If the `Accept` button is pressed, then `hide()` the `BreedFrame` and re-enable the `Go` button on the `BreedingPanel`. If the `Cancel` button is pressed, then `dispose()` the frame and re-enable the `Go` button. The `Go` button is disabled to prevent the user from clicking on it several times and therefore instantiating several `BreedFrames`.
  Overrides:
    action in class Component
  See Also:
    BreedingPanel, enableButtons

loadParams

      public static void loadParams()

  This method is responsible for cycling through each of the phase panels and invoking their `loadParams()` method.
  See Also:
    loadParams