org.jscience.swing
Class JCard

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.jscience.swing.JCard
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

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

This class 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
          DOCUMENT ME!
static int CLUBS
          DOCUMENT ME!
static int DIAMONDS
          DOCUMENT ME!
static int HEARTS
          DOCUMENT ME!
static int JACK
          DOCUMENT ME!
static int KING
          DOCUMENT ME!
static int QUEEN
          DOCUMENT ME!
static int SPADES
          DOCUMENT ME!
static java.lang.String[] suitName
          DOCUMENT ME!
static java.lang.String[] valueName
          DOCUMENT ME!
 
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
JCard()
          This default constructor creates a new card randomly chosen from the deck that is face down.
JCard(int n)
          This special constructor creates a new card of a specified number that is face down.
JCard(int n, boolean b)
          This general constructor creates a new card of a specified number and a specified state (face up or down)
JCard(int i, int j)
          This special constructor creates a new card of a specified value and suit that is face down.
JCard(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
DOCUMENT ME!

See Also:
Constant Field Values

JACK

public static final int JACK
DOCUMENT ME!

See Also:
Constant Field Values

QUEEN

public static final int QUEEN
DOCUMENT ME!

See Also:
Constant Field Values

KING

public static final int KING
DOCUMENT ME!

See Also:
Constant Field Values

CLUBS

public static final int CLUBS
DOCUMENT ME!

See Also:
Constant Field Values

DIAMONDS

public static final int DIAMONDS
DOCUMENT ME!

See Also:
Constant Field Values

HEARTS

public static final int HEARTS
DOCUMENT ME!

See Also:
Constant Field Values

SPADES

public static final int SPADES
DOCUMENT ME!

See Also:
Constant Field Values

suitName

public static final java.lang.String[] suitName
DOCUMENT ME!


valueName

public static final java.lang.String[] valueName
DOCUMENT ME!

Constructor Detail

JCard

public JCard(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

JCard

public JCard(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)

JCard

public JCard(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

JCard

public JCard(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).

JCard

public JCard()
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).

Returns:
DOCUMENT ME!

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