fishPond
Class View

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by fishPond.View
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class View
extends javax.swing.JPanel

THIS CLASS HAS BEEN WRITTEN FOR YOU -- DO NOT MODIFY IT!

This is the View of the M-V-C design pattern.

Author:
Fawzi Emad Copyright (C) 2005
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
View(Model model, int rows, int cols, int rockCount, int fishCount, int plantCount)
           
 
Method Summary
 int getCols()
          Return value of the cols field entered by the user into the GUI
 int getFishCount()
          Return the value of the "fish" field entered by the user into the GUI
 int getPlantCount()
          Return the value of the "plants" field entered by the user into the GUI
 java.awt.Dimension getPreferredSize()
          Tells Java GUI-drawing-thread how big this component should be drawn
 int getRockCount()
          Return the value of the "rocks" field entered by the user into the GUI
 int getRows()
          Return value of rows field entered by the user into the GUI
 int getSliderPosition()
          Return the position of the slider (0 - 100)
 void paint(java.awt.Graphics g)
          Called by the GUI-drawing-thread when it is time to re-draw the View
 void registerDifferentPondButtonListener(java.awt.event.ActionListener actionListener)
          Register an "ActionListener" with the "New Pond" button in the GUI.
 void registerRestartButtonListener(java.awt.event.ActionListener actionListener)
          Register an "ActionListener" with the Restart Button in the GUI.
 void registerSliderListener(javax.swing.event.ChangeListener changeListener)
          Register a "ChangeListener" with the Slider in the GUI.
 void rePack()
          Re-size the GUI so that everything fits snugly.
 void updateYourself(Model copyOfModel)
          The controller calls this method to let the View know that the model has changed.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

View

public View(Model model,
            int rows,
            int cols,
            int rockCount,
            int fishCount,
            int plantCount)
Method Detail

registerSliderListener

public void registerSliderListener(javax.swing.event.ChangeListener changeListener)
Register a "ChangeListener" with the Slider in the GUI.


registerRestartButtonListener

public void registerRestartButtonListener(java.awt.event.ActionListener actionListener)
Register an "ActionListener" with the Restart Button in the GUI.


registerDifferentPondButtonListener

public void registerDifferentPondButtonListener(java.awt.event.ActionListener actionListener)
Register an "ActionListener" with the "New Pond" button in the GUI.


getSliderPosition

public int getSliderPosition()
Return the position of the slider (0 - 100)


getRows

public int getRows()
Return value of rows field entered by the user into the GUI


getCols

public int getCols()
Return value of the cols field entered by the user into the GUI


getRockCount

public int getRockCount()
Return the value of the "rocks" field entered by the user into the GUI


getFishCount

public int getFishCount()
Return the value of the "fish" field entered by the user into the GUI


getPlantCount

public int getPlantCount()
Return the value of the "plants" field entered by the user into the GUI


getPreferredSize

public java.awt.Dimension getPreferredSize()
Tells Java GUI-drawing-thread how big this component should be drawn

Overrides:
getPreferredSize in class javax.swing.JComponent

updateYourself

public void updateYourself(Model copyOfModel)
The controller calls this method to let the View know that the model has changed. The parameter will be a COPY of the model to be drawn by the GUI-drawing-thread whenever it feels like it.


paint

public void paint(java.awt.Graphics g)
Called by the GUI-drawing-thread when it is time to re-draw the View

Overrides:
paint in class javax.swing.JComponent

rePack

public void rePack()
Re-size the GUI so that everything fits snugly.



Web Accessibility