GUI
Class GUICell

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 GUI.GUICell
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
GUICommandCard, GUICompanyCell, GUIDecisionCard, GUIFreeParking, GUIGotoJail, GUIPrison, GUIStartCell, GUIStreet, GUITaxes, GUITrainStation

public class GUICell
extends javax.swing.JPanel

Class used to provide declaration and implementation of all methods used by all cells in the Monopoly Grid. This includes methods about setting the GridBagConstraints objects for each cell,about adding a players position panel in the cell, and about adding a cell separator in the cell. This method has no constructor as no cell in the graphical representation of the monopoly grid is instance of this class.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JPanel playersposition
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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
GUICell()
           
 
Method Summary
protected  void addCellSeparator(java.awt.GridBagConstraints c, int orientation)
          Method used to add a Cell Separator in this cell.
 void addDescription(java.lang.String name)
          Method used to configure the Tool Tip Text in this Cell.
 void addDescription(java.lang.String name, int tax)
          Method used to configure the Tool Tip Text in this Cell (which is in fact a tax Cell).
 void addDescription(java.lang.String name, java.lang.String owner, int Price)
          Method used to configure the Tool Tip Text in this Cell.
 void addDescription(java.lang.String name, java.lang.String owner, int Price, int rent)
          Method used to configure the Tool Tip Text in this Cell.
 void addDescription(java.lang.String name, java.lang.String owner, int Price, int rent, int housePrice)
          Method used to configure the Tool Tip Text in this Cell (which is in fact a Street Cell).
protected  void addinPosition(int playerid)
          Method used to add a players icon in this cell.
protected  void addPlayersPosition(java.awt.GridBagConstraints c, int cellwidth, int cellheight)
          Method used to add a Players Position panel in "this" cell.
protected  void removefromPosition(int playerid)
          Method used to remove a players icon from this cell.
protected  void setConstraints(java.awt.GridBagConstraints c, int GX, int GY, int GW, int GH, double WX, double WY, int BTH)
          Method used to set the GridBagConstaints object of each cell
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

playersposition

protected javax.swing.JPanel playersposition
Constructor Detail

GUICell

public GUICell()
Method Detail

setConstraints

protected void setConstraints(java.awt.GridBagConstraints c,
                              int GX,
                              int GY,
                              int GW,
                              int GH,
                              double WX,
                              double WY,
                              int BTH)
Method used to set the GridBagConstaints object of each cell

Parameters:
c - the GridBagConstraints object of which the properties will be set.
GX - value used to set the GridBagConstaints.gridx variable.
GY - value used to set the GridBagConstaints.gridy variable.
GW - value used to set the GridBagConstaints.gridwidth variable
GH - value used to set the GridBagConstaints.gridheight variable.
WX - value used to set the GridBagConstaints.weightx variable.
WY - value used to set the GridBagConstaints.weighty variable.
BTH - value used to set the GridBagConstaints.fill variable.

addPlayersPosition

protected void addPlayersPosition(java.awt.GridBagConstraints c,
                                  int cellwidth,
                                  int cellheight)
Method used to add a Players Position panel in "this" cell. In the players position panel a player's icon is shown when this player reaches this cell.

Parameters:
c - The specified GridBagConstraints object - settings for the Players Position panel in this cell.
cellwidth - the preferred width of the players position in this cell.
cellheight - the preferred height of the players position in this cell.

addCellSeparator

protected void addCellSeparator(java.awt.GridBagConstraints c,
                                int orientation)
Method used to add a Cell Separator in this cell. Separator are used in cells to separate each other.

Parameters:
c - The specified GridBagConstraints object - settings for the requested separator in this cell.
orientation - the requested orientation of this separator (VERTICAL or HORIZONTAL)

addDescription

public void addDescription(java.lang.String name)
Method used to configure the Tool Tip Text in this Cell.

Parameters:
name - this Cells name.

addDescription

public void addDescription(java.lang.String name,
                           int tax)
Method used to configure the Tool Tip Text in this Cell (which is in fact a tax Cell).

Parameters:
name - this Cells name.
tax - the tax value

addDescription

public void addDescription(java.lang.String name,
                           java.lang.String owner,
                           int Price)
Method used to configure the Tool Tip Text in this Cell.

Parameters:
name - this Cells name.
owner - the owner of this cell.
Price - the price of this Cell.

addDescription

public void addDescription(java.lang.String name,
                           java.lang.String owner,
                           int Price,
                           int rent)
Method used to configure the Tool Tip Text in this Cell.

Parameters:
name - this Cells name.
owner - the owner of this cell.
Price - the price of this Cell.
rent - the rent of this Cell.

addDescription

public void addDescription(java.lang.String name,
                           java.lang.String owner,
                           int Price,
                           int rent,
                           int housePrice)
Method used to configure the Tool Tip Text in this Cell (which is in fact a Street Cell).

Parameters:
name - this Cells name.
owner - the owner of this cell.
Price - the price of this Cell.
rent - the rent of this Cell.
housePrice - the house Price of this Cell.

addinPosition

protected void addinPosition(int playerid)
Method used to add a players icon in this cell. The player is added in the playerspanel panel. PRECONDITION : player serial number must be an acceptable value.

Parameters:
playerid - the added player serial number, which specifies which icon will be added.

removefromPosition

protected void removefromPosition(int playerid)
Method used to remove a players icon from this cell. The player is removed from the playerspanel panel.
PRECONDITION : player serial number must be an acceptable value.

Parameters:
playerid - the added player serial number, which specifies which icon will be added.