edu.uah.math.devices
Class Ball

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

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

This class models a ball that has a specified ball color, text color, size, value, and state. These parameters can be changed. The state of the ball is drawn or not drawn. If drawn, the ball is shown with its value and color. If not drawn, the ball is shown without its value and in the background color. The Ball object can be used as a metaphor for an element in a population, in a variety of simulations that involve sampling. In particular this object is useful for simulations that involve drawing balls from an urn..

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
 
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
Ball()
          This default constructor creates a new ball with value 0, size 24, and ball color red.
Ball(int x)
          This special constructor creates a new ball with a specified value and with the default size 24 and default ball color red.
Ball(int x, int s)
          This special constructor creates a new ball with a specified value amd size, and with default ball color red and text color white
Ball(int x, int s, java.awt.Color bc, java.awt.Color tc)
          This general constructor creates a new ball with a specified value, size, ball color, and text color.
 
Method Summary
 java.awt.Color getBallColor()
          This method gets the ball color.
 java.awt.Color getTextColor()
          This method gets the text color.
 int getValue()
          This method gets the value of the ball.
 boolean isDrawn()
          This method returns the state of the ball.
 void paintComponent(java.awt.Graphics g)
          This method paints the ball.
 void setBallColor(java.awt.Color c)
          This method sets the color of the ball.
 void setColors(java.awt.Color bc, java.awt.Color tc)
          This method sets the colors of the ball and text.
 void setDrawn(boolean b)
          This method sets the state of the ball.
 void setTextColor(java.awt.Color c)
          This method sets the color of the text.
 void setValue(int x)
          This method sets the ball to a specified value.
 
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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, 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
 

Constructor Detail

Ball

public Ball(int x,
            int s,
            java.awt.Color bc,
            java.awt.Color tc)
This general constructor creates a new ball with a specified value, size, ball color, and text color.

Parameters:
x - the value of the ball
s - the size of the ball
bc - the ball color.
tc - the text color

Ball

public Ball(int x,
            int s)
This special constructor creates a new ball with a specified value amd size, and with default ball color red and text color white

Parameters:
x - the value of the ball.
s - the size of the ball

Ball

public Ball(int x)
This special constructor creates a new ball with a specified value and with the default size 24 and default ball color red.

Parameters:
x - the value of the ball.

Ball

public Ball()
This default constructor creates a new ball with value 0, size 24, and ball color red.

Method Detail

paintComponent

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

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

setValue

public void setValue(int x)
This method sets the ball to a specified value.

Parameters:
x - the value of the ball.

getValue

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

Returns:
the value of the ball.

setColors

public void setColors(java.awt.Color bc,
                      java.awt.Color tc)
This method sets the colors of the ball and text.

Parameters:
bc - the ball color
tc - the text color

setBallColor

public void setBallColor(java.awt.Color c)
This method sets the color of the ball.

Parameters:
c - the color of the ball.

getBallColor

public java.awt.Color getBallColor()
This method gets the ball color.

Returns:
The color of the ball.

setTextColor

public void setTextColor(java.awt.Color c)
This method sets the color of the text.

Parameters:
c - the color of the ball.

getTextColor

public java.awt.Color getTextColor()
This method gets the text color.

Returns:
the color of the ball.

setDrawn

public void setDrawn(boolean b)
This method sets the state of the ball. If drawn, the ball is shown with its ballColor and value. If not drawn, the ball is shown without its value and in the background ballColor.

Parameters:
b - true if drawn

isDrawn

public boolean isDrawn()
This method returns the state of the ball. If drawn, the ball is shown with its ballColor and value. If not drawn, the ball is shown without its value and in the background ballColor.

Returns:
true if drawn