sexi.gui
Class SimControl

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--sexi.gui.SimControl
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, CalculatorListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SimControl
extends javax.swing.JFrame
implements java.awt.event.ActionListener, CalculatorListener

See Also:
Serialized Form

Inner Class Summary
(package private)  class SimControl.SideWindowListener
           
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  ForestCreatorFrame creatorDialog
           
(package private)  javax.swing.JFrame fertilityFrame
           
(package private)  FertilityPanel fertilityPanel
           
(package private)  ScrollRulePane fertilityRulePanel
           
(package private)  Forest forest
           
(package private)  java.io.File forestFile
           
(package private)  ForestIO forestIO
           
(package private)  GrowthCalculator growthCalc
           
(package private)  ImageFactory image
           
(package private)  int indexView
           
(package private)  IntegerScrollField inpIteration
           
(package private)  boolean isSettingUpdate
           
(package private)  int iteration
           
(package private)  javax.swing.JPopupMenu popMenuS
           
(package private)  javax.swing.JProgressBar progress
           
(package private)  double scale
           
(package private)  javax.swing.JButton settButton
           
(package private)  SettingFrame settingDialog
           
(package private)  javax.swing.JMenuItem settMenu
           
(package private)  java.util.ArrayList sideFrameArr
           
(package private)  javax.swing.JLabel splashLabel
           
(package private)  javax.swing.JWindow splashScreen
           
(package private)  javax.swing.JButton startButton
           
(package private)  int startIteration
           
(package private)  javax.swing.JMenuItem startMenu
           
(package private)  javax.swing.JButton stopButton
           
(package private)  javax.swing.JMenuItem stopMenu
           
(package private)  ScrollRulePane topographyRulePanel
           
(package private)  TreeTopControlPanel topView
           
(package private)  javax.swing.JFrame topViewFrame
           
(package private)  TreeTopPanel treePanel
           
(package private)  ScrollRulePane treeRulePanel
           
(package private)  java.util.ArrayList treeSelected
           
(package private)  SelectorContainer treeSelector
           
protected  java.util.ArrayList treeSpecList
           
(package private)  javax.swing.JLabel txtCover
           
(package private)  javax.swing.JLabel txtPopulation
           
(package private)  javax.swing.JLabel txtProgress
           
(package private)  VirtualForest vForest
           
 
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, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
inputContext, OPENED, ownedWindowList, state, warningString, windowListener
 
Fields inherited from class java.awt.Container
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
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
SimControl()
           
SimControl(Forest f)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void loadForest()
           
static void main(java.lang.String[] args)
           
 void progressChange(CalculatorEvent e)
           
 void progressComplete(CalculatorEvent e)
           
 void progressStart(CalculatorEvent e)
           
 void saveForest()
           
 void setForest(Forest f)
           
 void setNewSimulation()
           
 void setTreeSpecList(java.util.Collection c)
           
 void setVisible(boolean b)
           
 void showJavaObjectsInspector(java.lang.Object o)
           
 void updatePaint()
           
 void updateProgressInfo()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, postProcessKeyEvent, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
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
 

Field Detail

settingDialog

SettingFrame settingDialog

creatorDialog

ForestCreatorFrame creatorDialog

isSettingUpdate

boolean isSettingUpdate

forest

Forest forest

treeSpecList

protected java.util.ArrayList treeSpecList

treePanel

TreeTopPanel treePanel

treeSelector

SelectorContainer treeSelector

treeRulePanel

ScrollRulePane treeRulePanel

topographyRulePanel

ScrollRulePane topographyRulePanel

fertilityRulePanel

ScrollRulePane fertilityRulePanel

scale

double scale

indexView

int indexView

inpIteration

IntegerScrollField inpIteration

txtProgress

javax.swing.JLabel txtProgress

txtPopulation

javax.swing.JLabel txtPopulation

txtCover

javax.swing.JLabel txtCover

progress

javax.swing.JProgressBar progress

iteration

int iteration

startIteration

int startIteration

treeSelected

java.util.ArrayList treeSelected

vForest

VirtualForest vForest

popMenuS

javax.swing.JPopupMenu popMenuS

sideFrameArr

java.util.ArrayList sideFrameArr

topView

TreeTopControlPanel topView

topViewFrame

javax.swing.JFrame topViewFrame

fertilityFrame

javax.swing.JFrame fertilityFrame

fertilityPanel

FertilityPanel fertilityPanel

growthCalc

GrowthCalculator growthCalc

startButton

javax.swing.JButton startButton

stopButton

javax.swing.JButton stopButton

settButton

javax.swing.JButton settButton

startMenu

javax.swing.JMenuItem startMenu

stopMenu

javax.swing.JMenuItem stopMenu

settMenu

javax.swing.JMenuItem settMenu

image

ImageFactory image

splashScreen

javax.swing.JWindow splashScreen

splashLabel

javax.swing.JLabel splashLabel

forestFile

java.io.File forestFile

forestIO

ForestIO forestIO
Constructor Detail

SimControl

public SimControl()

SimControl

public SimControl(Forest f)
Method Detail

setForest

public void setForest(Forest f)

setVisible

public void setVisible(boolean b)
Overrides:
setVisible in class java.awt.Component

updatePaint

public void updatePaint()

setNewSimulation

public void setNewSimulation()

saveForest

public void saveForest()

loadForest

public void loadForest()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setTreeSpecList

public void setTreeSpecList(java.util.Collection c)

updateProgressInfo

public void updateProgressInfo()

progressStart

public void progressStart(CalculatorEvent e)
Specified by:
progressStart in interface CalculatorListener

progressChange

public void progressChange(CalculatorEvent e)
Specified by:
progressChange in interface CalculatorListener

progressComplete

public void progressComplete(CalculatorEvent e)
Specified by:
progressComplete in interface CalculatorListener

showJavaObjectsInspector

public void showJavaObjectsInspector(java.lang.Object o)

main

public static void main(java.lang.String[] args)