edu.ucla.stat.SOCR.util
Class Card

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by edu.ucla.stat.SOCR.util.Card
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Card
extends javax.swing.JComponent

This ckass models a playing card from a standard deck

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
           
 
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
Card(int n)
          This general constructor creates a new card of a specified number (from 0 to 51
Card(int i, int j)
          This general constructor creates a new card of a specified value and suit
 
Method Summary
 int getCardNumber()
          This method gets the number of the card: 0-12 are the clubs, 13-25 are the diamonds 26-38 are the hearts, and 39-51 are the spades.
 java.awt.Dimension getMinimumSize()
          This method specifies the minimum size of the card
 java.awt.Dimension getPreferredSize()
          This method specifies the preferred size of the card
 int getSuit()
          This method gets the suit of the card: 0 for clubs, 1 for diamonds, 2 for hearts, and 3 for spades.
 int getValue()
          This method gets the value (denomination) of the card: 1 for ace, 2 through 10, 11 for jack, 12 for queen, 13 for king.
 void paintComponent(java.awt.Graphics g)
          This method paints the card
static void setImage(java.awt.Image image, int i)
          This class method assigns an image to card number i.
 void setScore(int n)
          This method sets the card to a value, as specified by a number from 0 to 51: 0 to 12 are the clubs, 13 to 25 the diamonds, 26 to 38 the heards, and 39 to 51 the spades
 void setScore(int i, int j)
          This methood sets the card to a specific card, as specified by the suit and value: suit 0: clubs, suit 1: diamonds, suit 2: hearts, suit 3: spades.
 void showCard(boolean b)
          This method determines if the front or back of the card is shown
 
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
Constructor Detail

Card

public Card(int i,
            int j)
This general constructor creates a new card of a specified value and suit


Card

public Card(int n)
This general constructor creates a new card of a specified number (from 0 to 51


Card

public Card()
This default constructor creates a new card randomly chosen from the deck

Method Detail

paintComponent

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

Overrides:
paintComponent in class javax.swing.JComponent

setScore

public void setScore(int n)
This method sets the card to a value, as specified by a number from 0 to 51: 0 to 12 are the clubs, 13 to 25 the diamonds, 26 to 38 the heards, and 39 to 51 the spades


setImage

public static void setImage(java.awt.Image image,
                            int i)
This class method assigns an image to card number i. Images 0 to 51 are the card fronts and image 52 is the card back


setScore

public void setScore(int i,
                     int j)
This methood sets the card to a specific card, as specified by the suit and value: suit 0: clubs, suit 1: diamonds, suit 2: hearts, suit 3: spades. values 1 to 12 are ace through king


getSuit

public int getSuit()
This method gets the suit of the card: 0 for clubs, 1 for diamonds, 2 for hearts, and 3 for spades.


getValue

public int getValue()
This method gets the value (denomination) of the card: 1 for ace, 2 through 10, 11 for jack, 12 for queen, 13 for king.


getCardNumber

public int getCardNumber()
This method gets the number of the card: 0-12 are the clubs, 13-25 are the diamonds 26-38 are the hearts, and 39-51 are the spades.


showCard

public void showCard(boolean b)
This method determines if the front or back of the card is shown


getMinimumSize

public java.awt.Dimension getMinimumSize()
This method specifies the minimum size of the card

Overrides:
getMinimumSize in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
This method specifies the preferred size of the card

Overrides:
getPreferredSize in class javax.swing.JComponent