edu.uah.math.devices
Class Card

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by edu.uah.math.devices.Card
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Card
extends javax.swing.JComponent
implements java.io.Serializable

This class models a playing card from a standard deck.

Version:
August, 2003
Author:
Kyle Siegrist, Dawn Duehring
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.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
static int ACE
           
static int CLUBS
           
static int DIAMONDS
           
static int HEARTS
           
static int JACK
           
static int KING
           
static int QUEEN
           
static int SPADES
           
static java.lang.String[] suitName
           
static java.lang.String[] valueName
           
 
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
Card()
          This default constructor creates a new card randomly chosen from the deck that is face down.
Card(int n)
          This special constructor creates a new card of a specified number that is face down.
Card(int n, boolean b)
          This general constructor creates a new card of a specified number and a specified state (face up or down)
Card(int i, int j)
          This special constructor creates a new card of a specified value and suit that is face down.
Card(int i, int j, boolean b)
          This general constructor creates a new card of a specified value and suit and specified state (up or down).
 
Method Summary
 int getCardNumber()
          This method returns the number of the card from 0 to 51.
 java.awt.Dimension getMinimumSize()
          This method returns the minimum size.
 java.awt.Dimension getPreferredSize()
          This method returns the preferred size.
 int getSuit()
          This method gets the suit of the card.
 int getValue()
          This method gets the value (denomination) of the card.
 boolean isFaceUp()
          This method returns the showing state of the card.
 void paintComponent(java.awt.Graphics g)
          This method paints the card by drawing the image.
 void setCardNumber(int n)
          This method sets the card to a value, as specified by a number from 0 to 51.
 void setFaceUp(boolean b)
          This method specifies if the front or back of the card is shown.
 void setScore(int i, int j)
          This methood sets the card to a specific card, as specified by the suit and value.
 void setSuit(int j)
          This method sets the suit of the card.
 void setValue(int i)
          This method sets the value (denomination) of the card
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
 
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

ACE

public static final int ACE
See Also:
Constant Field Values

JACK

public static final int JACK
See Also:
Constant Field Values

QUEEN

public static final int QUEEN
See Also:
Constant Field Values

KING

public static final int KING
See Also:
Constant Field Values

CLUBS

public static final int CLUBS
See Also:
Constant Field Values

DIAMONDS

public static final int DIAMONDS
See Also:
Constant Field Values

HEARTS

public static final int HEARTS
See Also:
Constant Field Values

SPADES

public static final int SPADES
See Also:
Constant Field Values

suitName

public static final java.lang.String[] suitName

valueName

public static final java.lang.String[] valueName
Constructor Detail

Card

public Card(int i,
            int j,
            boolean b)
This general constructor creates a new card of a specified value and suit and specified state (up or down).

Parameters:
i - the value (1 to 10, 11 jack, 12 queen, 13 king)
j - the suit (0 clubs, 1 diamonds, 2 hearts, 3 spades)
b - true if the card face is showing

Card

public Card(int i,
            int j)
This special constructor creates a new card of a specified value and suit that is face down.

Parameters:
i - the value (1 to 10, 11 jack, 12 queen, 13 king)
j - the suit (0 clubs, 1 diamonds, 2 hearts, 3 spades)

Card

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

Parameters:
n - the card number (0 to 12 clubs, 13 to 25 diamonds, 26 to 38 hearts, 39 to 51 spades).
b - true if the card face is showing

Card

public Card(int n)
This special constructor creates a new card of a specified number that is face down.

Parameters:
n - the card number (0 to 12 clubs, 13 to 25 diamonds, 26 to 38 hearts, 39 to 51 spades).

Card

public Card()
This default constructor creates a new card randomly chosen from the deck that is face down.

Method Detail

setCardNumber

public void setCardNumber(int n)
This method sets the card to a value, as specified by a number from 0 to 51.

Parameters:
n - the card number (0 to 12 clubs, 13 to 25 diamonds, 26 to 38 hearts, 39 to 51 spades).

getCardNumber

public int getCardNumber()
This method returns the number of the card from 0 to 51. Cards 0 to 12 are the clubs (in order); cards 13 to 25 are the diamonds (in order); cards 26 to 38 are the hearts (in order); and cards 39 to 51 are the spades (in order).


setScore

public void setScore(int i,
                     int j)
This methood sets the card to a specific card, as specified by the suit and value.

Parameters:
i - the suit (0 clubs, 1 diamonds, 2 hearts, 3 spades).
j - the value (1-10, 11 jack, 12 queen, 13 king).

paintComponent

public void paintComponent(java.awt.Graphics g)
This method paints the card by drawing the image.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - the graphics context

setSuit

public void setSuit(int j)
This method sets the suit of the card.

Parameters:
j - the suit (0 clubs, 1 diamonds, 2 hearts, 3 spades)

getSuit

public int getSuit()
This method gets the suit of the card.

Returns:
the suit (0 clubs, 1 diamonds, 2 hearts, and 3 spades).

setValue

public void setValue(int i)
This method sets the value (denomination) of the card

Parameters:
i - the value (1 ace, 2-10, 11 jack, 12 queen, 13 king)

getValue

public int getValue()
This method gets the value (denomination) of the card.

Returns:
the value (1 ace, 2-10, 11 jack, 12 queen, 13 king).

setFaceUp

public void setFaceUp(boolean b)
This method specifies if the front or back of the card is shown.

Parameters:
b - true if the card face is shown, false if the card back is shown.

isFaceUp

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

Returns:
true if card face is showing, false if card back is showing

getPreferredSize

public java.awt.Dimension getPreferredSize()
This method returns the preferred size.

Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
the 71 by 96 dimension

getMinimumSize

public java.awt.Dimension getMinimumSize()
This method returns the minimum size.

Overrides:
getMinimumSize in class javax.swing.JComponent
Returns:
the 71 by 96 dimension