public class SwingDriver.BoardPanel
extends javax.swing.JPanel
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description | 
|---|---|
static int | 
BAR_BLACK_LOCATION  | 
static int | 
BAR_WHITE_LOCATION  | 
static int | 
BAR_WIDTH  | 
protected java.awt.Image | 
black  | 
protected java.awt.image.BufferedImage | 
board  | 
static int | 
BORDER  | 
protected java.awt.Image[][] | 
dice  | 
static int | 
DICE_RANDOM  | 
static int | 
HEIGHT  | 
static int | 
MAN_HEIGHT  | 
static int | 
MAN_WIDTH  | 
static int | 
MAX_MEN  | 
static int | 
OFFSET  | 
protected boolean | 
pressed  | 
protected int | 
pressedLocation  | 
protected int | 
pressedX  | 
protected int | 
pressedY  | 
protected java.util.Random | 
random  | 
static int | 
SPIKE_HEIGHT  | 
static int | 
SPIKE_WIDTH  | 
protected java.awt.Image | 
white  | 
static int | 
WIDTH  | 
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description | 
|---|
SwingDriver.BoardPanel()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
drawBar(java.awt.Graphics2D g2)  | 
protected void | 
drawBar(java.awt.Graphics2D g2,
       int location,
       int player)  | 
protected void | 
drawDice(java.awt.Graphics2D g2)  | 
protected void | 
drawDragged(java.awt.Graphics g2)  | 
protected void | 
drawMan(java.awt.Graphics2D g2,
       int location,
       int num,
       int player)  | 
protected void | 
drawMen(java.awt.Graphics2D g2)  | 
protected void | 
drawMen(java.awt.Graphics2D g2,
       int location)  | 
protected void | 
drawOff(java.awt.Graphics2D g2)  | 
protected void | 
drawOff(java.awt.Graphics2D g2,
       int location,
       int player)  | 
protected void | 
drawText(java.awt.Graphics2D g2,
        java.lang.String message,
        int x,
        int y)  | 
java.awt.Dimension | 
getPreferredSize()  | 
protected int | 
getSpike(int x,
        int y)  | 
protected boolean | 
isBar(int x,
     int y,
     int player)  | 
protected boolean | 
isDice(int x,
      int y)  | 
protected boolean | 
isSpike(int x,
       int y)  | 
void | 
mouseClicked(java.awt.event.MouseEvent e)  | 
void | 
mouseDragged(java.awt.event.MouseEvent e)  | 
void | 
mouseEntered(java.awt.event.MouseEvent e)  | 
void | 
mouseExited(java.awt.event.MouseEvent e)  | 
void | 
mouseMoved(java.awt.event.MouseEvent e)  | 
void | 
mousePressed(java.awt.event.MouseEvent e)  | 
void | 
mouseReleased(java.awt.event.MouseEvent e)  | 
void | 
paint(java.awt.Graphics g)  | 
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, updateadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, 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, transferFocusBackward, transferFocusUpCyclepublic static final int WIDTH
public static final int HEIGHT
public static final int BORDER
public static final int SPIKE_WIDTH
public static final int SPIKE_HEIGHT
public static final int MAN_WIDTH
public static final int MAN_HEIGHT
public static final int OFFSET
public static final int BAR_WIDTH
public static final int MAX_MEN
public static final int DICE_RANDOM
public static final int BAR_WHITE_LOCATION
public static final int BAR_BLACK_LOCATION
protected java.util.Random random
protected java.awt.image.BufferedImage board
protected java.awt.Image black
protected java.awt.Image white
protected java.awt.Image[][] dice
protected boolean pressed
protected int pressedLocation
protected int pressedX
protected int pressedY
public java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentpublic void paint(java.awt.Graphics g)
paint in class javax.swing.JComponentprotected void drawDragged(java.awt.Graphics g2)
protected void drawMen(java.awt.Graphics2D g2)
protected void drawMen(java.awt.Graphics2D g2,
           int location)
protected void drawMan(java.awt.Graphics2D g2,
           int location,
           int num,
           int player)
protected void drawBar(java.awt.Graphics2D g2)
protected void drawBar(java.awt.Graphics2D g2,
           int location,
           int player)
protected void drawOff(java.awt.Graphics2D g2)
protected void drawOff(java.awt.Graphics2D g2,
           int location,
           int player)
protected void drawDice(java.awt.Graphics2D g2)
protected void drawText(java.awt.Graphics2D g2,
            java.lang.String message,
            int x,
            int y)
protected boolean isSpike(int x,
              int y)
protected boolean isDice(int x,
             int y)
protected boolean isBar(int x,
            int y,
            int player)
protected int getSpike(int x,
           int y)
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListener