genegui
Class MainGui

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bygenegui.MainGui
All Implemented Interfaces:
javax.accessibility.Accessible, GuiInterface, java.awt.image.ImageObserver, java.awt.MenuContainer, ModelStateChangeListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class MainGui
extends javax.swing.JFrame
implements GuiInterface, ModelStateChangeListener

MainGui.java

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface genegui.GuiInterface
ADDED, CHANGED, CLOSE, EXIT, IS_ITERATOR, IS_MODEL, ITERATOR_STARTED, ITERATOR_STOPPED, MODEL_STARTED, MODEL_STOPPED, NEW, OPEN, PARAMETER_ADDED, PARAMETER_CHANGED, PARAMETER_REMOVED, PARAMETER_SET_CHANGED, REMOVED, RESET_ITERATOR, RESET_MODEL, RUN_ITERATOR, RUN_MODEL, SAVE, STEP_ITERATOR, STEP_MODEL, STOP_ITERATOR
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MainGui(GeneNet theGeneNet)
          Simple constructor
 
Method Summary
 void addGUIListener(GuiInterface listener)
           
 void addInternalFrame(javax.swing.JInternalFrame frame)
          Add an internal frame to the GUI.
 void affectorTemplateChanged(int operation, AffectorTemplate affectorTemplate, GuiInterface source)
          Called when a change is made to the passed AffectorTemplate
 void autoarrange()
          Places various Desktop comononents in nice starting places TheConsole - Lower left TheError Console Lower left The Help Window - Upper right
 void clearGUI()
          Clears all viewers, editors, etc.
 void close()
          Routine to cleanly shutdown the GUI.
 Configuration getConfiguration()
          Returns the current program configuration object.
 GeneNet getGeneNet()
          Returns the GeneNet object interfaced with by this GUI.
 boolean networkIO(int operation, java.io.File file)
          Method for invoking general network IO operations.
 void nodeTemplateChanged(int operation, NodeTemplate nodeTemplate, GuiInterface source)
          Called when a change is made to the passed NodeTemplate
 void openAFile(java.lang.String path, java.lang.String fileName)
           
 void parameterSetChanged(int operation, int parameterNumber, GuiInterface source)
          Called when a change is made to a parameter or the whole parameter set
 void removeGUIListener(GuiInterface listener)
          Removes the pass NettoGUI listener from the listener list.
 void removeInternalFrame(javax.swing.JInternalFrame frame)
          Removes an internal frame from the GUI
 void runControl(int operation)
          Method for controling model/iterator runs.
 void runStatus(int operation)
          Method for reporting status of the model/iterator runs
 void setAtDefaultLocation(javax.swing.JInternalFrame frame)
          Places the JInternalFrame at its default location.
 void showInternalFrame(javax.swing.JInternalFrame frame)
          Verifies that a JInternalFrame is visible.
 void updateAll()
          Indicates that the entire ModelState has been updated This method slows things down a LOT because of the constant repainting of the time display.
 void updateNode(int cellIndex, int nodeIndex, float value)
          Updates only the indicated node.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

MainGui

public MainGui(GeneNet theGeneNet)
Simple constructor

Method Detail

openAFile

public void openAFile(java.lang.String path,
                      java.lang.String fileName)

addGUIListener

public void addGUIListener(GuiInterface listener)

addInternalFrame

public void addInternalFrame(javax.swing.JInternalFrame frame)
Add an internal frame to the GUI.


autoarrange

public void autoarrange()
Places various Desktop comononents in nice starting places TheConsole - Lower left TheError Console Lower left The Help Window - Upper right


clearGUI

public void clearGUI()
Clears all viewers, editors, etc. from the GUI. Only the consoles and the help window are left in place. Should be called before load operations and as part of close operations.


close

public void close()
Routine to cleanly shutdown the GUI.


getConfiguration

public Configuration getConfiguration()
Returns the current program configuration object.

Returns:
Configuration.

getGeneNet

public GeneNet getGeneNet()
Returns the GeneNet object interfaced with by this GUI. All GUI components must use this.


removeGUIListener

public void removeGUIListener(GuiInterface listener)
Removes the pass NettoGUI listener from the listener list.


removeInternalFrame

public void removeInternalFrame(javax.swing.JInternalFrame frame)
Removes an internal frame from the GUI


setAtDefaultLocation

public void setAtDefaultLocation(javax.swing.JInternalFrame frame)
Places the JInternalFrame at its default location.


showInternalFrame

public void showInternalFrame(javax.swing.JInternalFrame frame)
Verifies that a JInternalFrame is visible. If it is closed, it is opened up again. If it is iconified, it opens it back up. Calls verifyOnScreen to make sure it is completely visible on the desktop.


affectorTemplateChanged

public void affectorTemplateChanged(int operation,
                                    AffectorTemplate affectorTemplate,
                                    GuiInterface source)
Called when a change is made to the passed AffectorTemplate

Specified by:
affectorTemplateChanged in interface GuiInterface

networkIO

public boolean networkIO(int operation,
                         java.io.File file)
Method for invoking general network IO operations.

Specified by:
networkIO in interface GuiInterface

nodeTemplateChanged

public void nodeTemplateChanged(int operation,
                                NodeTemplate nodeTemplate,
                                GuiInterface source)
Called when a change is made to the passed NodeTemplate

Specified by:
nodeTemplateChanged in interface GuiInterface

parameterSetChanged

public void parameterSetChanged(int operation,
                                int parameterNumber,
                                GuiInterface source)
Called when a change is made to a parameter or the whole parameter set

Specified by:
parameterSetChanged in interface GuiInterface

runControl

public void runControl(int operation)
Method for controling model/iterator runs.

Specified by:
runControl in interface GuiInterface

runStatus

public void runStatus(int operation)
Method for reporting status of the model/iterator runs

Specified by:
runStatus in interface GuiInterface

updateAll

public void updateAll()
Indicates that the entire ModelState has been updated This method slows things down a LOT because of the constant repainting of the time display. Either disable this or set it to update less often if time is an issue. Kerry changed the time-Lastime > to 100 from 5

Specified by:
updateAll in interface ModelStateChangeListener

updateNode

public void updateNode(int cellIndex,
                       int nodeIndex,
                       float value)
Updates only the indicated node.

Specified by:
updateNode in interface ModelStateChangeListener