edu.uah.math.devices
Class CardHand

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 edu.uah.math.devices.CardHand
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class CardHand
extends javax.swing.JPanel
implements java.io.Serializable

This class is a container that holds cards.

Version:
August, 2003
Author:
Kyle Siegrist, Dawn Duehring
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
CardHand()
          This default constructor creates a new card hand with 5 cards dealt face down.
CardHand(int n)
          This special constructor creates a new card hand with a specified number of cards dealt face down.
CardHand(int n, boolean b)
          This general constructor creates a new card hand with a specified number of cards and a specified state (face up or down)
 
Method Summary
 void deal()
          This method randomly deals a specified number of cards.
 Card getCard(int i)
          This method gets a specified card.
 int getCardCount()
          Ths method gets the number of cards in the deck.
 int[] getCardNumbers()
          This method returns the array of card numbers.
 int getCardNumbers(int i)
          This method returns the card number of an individual card
 int[] getSuits()
          This method returns the array of suits.
 int getSuits(int i)
          This method returns the suit of an individual card
 int[] getValues()
          This method returns the array of values.
 int getValues(int i)
          This method returns the value of an individual coin
 boolean isFaceUp()
          This method returns the showing state of the deck.
 void setCardCount(int n)
          This method sets the number of cards.
 void setCardNumbers(int[] n)
          This method sets the array of card numbers.
 void setCardNumbers(int i, int x)
          This method sets the card number of an individual card.
 void setFaceUp(boolean b)
          This method shows the cards.
 void setSuits(int[] s)
          This method sets the array of suits.
 void setSuits(int i, int x)
          This method sets the suit of an individual card.
 void setValues(int[] v)
          This method sets the array of values.
 void setValues(int i, int x)
          This method sets the value of an individual coin.
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, 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
 

Constructor Detail

CardHand

public CardHand(int n,
                boolean b)
This general constructor creates a new card hand with a specified number of cards and a specified state (face up or down)

Parameters:
n - the number of cards.

CardHand

public CardHand(int n)
This special constructor creates a new card hand with a specified number of cards dealt face down.


CardHand

public CardHand()
This default constructor creates a new card hand with 5 cards dealt face down.

Method Detail

setCardCount

public void setCardCount(int n)
This method sets the number of cards. If the new card count is greater than the old, an appropriate number of new cards are added. If the new card count is smaller than the old, an appropriate number of cards are removed. The card count is then updated.

Parameters:
n - the number of cars in the hand

getCardCount

public int getCardCount()
Ths method gets the number of cards in the deck.

Returns:
the number of cards

getCard

public Card getCard(int i)
This method gets a specified card.

Parameters:
i - the card index.
Returns:
the card correpsonding to the index.

deal

public void deal()
This method randomly deals a specified number of cards.


setFaceUp

public void setFaceUp(boolean b)
This method shows the cards.

Parameters:
b - true to show the card fronts, false to show the card backs.

isFaceUp

public boolean isFaceUp()
This method returns the showing state of the deck.

Returns:
true if the card faces are showing, false if the card backs are showing

setValues

public void setValues(int[] v)
This method sets the array of values.

Parameters:
v - the array of values

getValues

public int[] getValues()
This method returns the array of values.

Returns:
the array of values

setValues

public void setValues(int i,
                      int x)
This method sets the value of an individual coin.

Parameters:
i - the index
x - the value of the coin

getValues

public int getValues(int i)
This method returns the value of an individual coin

Parameters:
i - the index
Returns:
the value of the coin with the index

setSuits

public void setSuits(int[] s)
This method sets the array of suits.

Parameters:
s - the array of suits

getSuits

public int[] getSuits()
This method returns the array of suits.

Returns:
the array of suits

setSuits

public void setSuits(int i,
                     int x)
This method sets the suit of an individual card.

Parameters:
i - the index
x - the suit of the card

getSuits

public int getSuits(int i)
This method returns the suit of an individual card

Parameters:
i - the index
Returns:
the suit of the card with the index

setCardNumbers

public void setCardNumbers(int[] n)
This method sets the array of card numbers.

Parameters:
n - the array of card numbers

getCardNumbers

public int[] getCardNumbers()
This method returns the array of card numbers.

Returns:
the array of card numbers

setCardNumbers

public void setCardNumbers(int i,
                           int x)
This method sets the card number of an individual card.

Parameters:
i - the index
x - the card number of the card

getCardNumbers

public int getCardNumbers(int i)
This method returns the card number of an individual card

Parameters:
i - the index
Returns:
the card number of the card with the index