edu.ucla.stat.SOCR.util
Class DiceBoard

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.ucla.stat.SOCR.util.DiceBoard
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class DiceBoard
extends javax.swing.JPanel

This class is a container that holds dice.

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
static int FAIR
           
static int FLAT16
           
static int FLAT25
           
static int FLAT34
           
static int LEFT
           
static int RIGHT
           
 
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
DiceBoard()
          This default constructor cretes a new dice board with 10 fair dice, and with default size and colors.
DiceBoard(int n)
          This sepcial constructor creates a new dice board with a specified number of fair dice, and with default size and colors.
DiceBoard(int n, double[] p)
          This special constructor creates a new dice board with a specified number of dice and specified probability distribution, and with default colors and size.
DiceBoard(int n, double[] p, int s)
          This special constructor creates a new dice board with a specified number of dice, probability distribution and size, and with default back color red and default spot color green.
DiceBoard(int n, double[] p, int s, java.awt.Color bc, java.awt.Color sc)
          This general constructor creates a new dice board with a specified number of dice, probability distribution, specified size, and specified colors.
DiceBoard(int n, int t)
          This special constructor ctreates a ndw dice board with a specified number of dice and a specified special distribution.
DiceBoard(int n, int t, int s)
          This special constructor creates a new dice board with a specified number of dice, a specified probability distribution of special type, and a specified size, and with default colors.
 
Method Summary
 int getCount(int x)
          This method returns the count for score x among all of the dice.
 int getCount(int x, int n)
          This method returns the count for score x among the first n dice.
 Die getDie(int i)
          This method returns the i'th die.
 int getDieCount()
          Ths method gets the number of dice.
 double[] getProbabilities()
          This method returns the probability distribution of die 0.
 int getSum()
          This method returns the sum of all of the dice.
 int getSum(int n)
          This method returns the sum of the scores of the first n dice.
 void roll()
          This method rolls all of the dice.
 void roll(int n)
          This method rolls the first n dice.
 void setColors(java.awt.Color bc, java.awt.Color sc)
          This method sets the colors of all of the dice.
 void setDiceBoardLayout()
          Sets the default DiceBoard Layout Manager
 void setProbabilities(double[] p)
          This method sets the probability distribution for all of the dice.
 void setProbabilities(int t)
          This method sets the probability distribution of all of the dice to a special type.
 void showDice(int n)
          This method shows a specified number of the dice.
 
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
 

Field Detail

FAIR

public static final int FAIR
See Also:
Constant Field Values

FLAT16

public static final int FLAT16
See Also:
Constant Field Values

FLAT25

public static final int FLAT25
See Also:
Constant Field Values

FLAT34

public static final int FLAT34
See Also:
Constant Field Values

LEFT

public static final int LEFT
See Also:
Constant Field Values

RIGHT

public static final int RIGHT
See Also:
Constant Field Values
Constructor Detail

DiceBoard

public DiceBoard(int n,
                 double[] p,
                 int s,
                 java.awt.Color bc,
                 java.awt.Color sc)
This general constructor creates a new dice board with a specified number of dice, probability distribution, specified size, and specified colors.


DiceBoard

public DiceBoard(int n,
                 double[] p,
                 int s)
This special constructor creates a new dice board with a specified number of dice, probability distribution and size, and with default back color red and default spot color green.


DiceBoard

public DiceBoard(int n,
                 double[] p)
This special constructor creates a new dice board with a specified number of dice and specified probability distribution, and with default colors and size.


DiceBoard

public DiceBoard(int n,
                 int t,
                 int s)
This special constructor creates a new dice board with a specified number of dice, a specified probability distribution of special type, and a specified size, and with default colors.


DiceBoard

public DiceBoard(int n,
                 int t)
This special constructor ctreates a ndw dice board with a specified number of dice and a specified special distribution. The size and colors are default.


DiceBoard

public DiceBoard(int n)
This sepcial constructor creates a new dice board with a specified number of fair dice, and with default size and colors.


DiceBoard

public DiceBoard()
This default constructor cretes a new dice board with 10 fair dice, and with default size and colors.

Method Detail

setDiceBoardLayout

public void setDiceBoardLayout()
Sets the default DiceBoard Layout Manager


getDieCount

public int getDieCount()
Ths method gets the number of dice.


getDie

public Die getDie(int i)
This method returns the i'th die.


setProbabilities

public void setProbabilities(double[] p)
This method sets the probability distribution for all of the dice.


setProbabilities

public void setProbabilities(int t)
This method sets the probability distribution of all of the dice to a special type.


getProbabilities

public double[] getProbabilities()
This method returns the probability distribution of die 0. This is the common distribution unless some of the dice distributions have been changed individually.


setColors

public void setColors(java.awt.Color bc,
                      java.awt.Color sc)
This method sets the colors of all of the dice.


roll

public void roll(int n)
This method rolls the first n dice.


roll

public void roll()
This method rolls all of the dice.


getSum

public int getSum(int n)
This method returns the sum of the scores of the first n dice.


getSum

public int getSum()
This method returns the sum of all of the dice.


getCount

public int getCount(int x,
                    int n)
This method returns the count for score x among the first n dice.


getCount

public int getCount(int x)
This method returns the count for score x among all of the dice.


showDice

public void showDice(int n)
This method shows a specified number of the dice.