Class Panel

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

public class Panel
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
private  class Panel.AIListener1
           
private  class Panel.AIListener2
           
private  class Panel.AIListener3
           
private  class Panel.AIListener4
           
private  class Panel.AIListener5
           
private  class Panel.Handler1
           
private  class Panel.Listener1
           
private  class Panel.Listener2
           
private  class Panel.Listener3
           
private  class Panel.Listener4
           
private  class Panel.Listener5
           
private  class Panel.Listener6
           
 
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
 int aiCount
           
private  javax.swing.JLabel AILabel
           
 int[] aiType
           
 MyButton[] bBoard
           
private  javax.swing.JLabel bCount
           
 javax.swing.JPanel board
           
 int countb
           
 int countr
           
 int delay
           
 javax.swing.JPanel EastPanel
           
 boolean end
           
 javax.swing.JButton ForwardAI
           
 int height
           
private  javax.swing.JLabel Instruct
           
private  javax.swing.JLabel label
           
 int length
           
 javax.swing.JButton MoveAI
           
 javax.swing.JButton NoAI
           
 javax.swing.JPanel NorthPanel
           
 javax.swing.JButton OneAI
           
 javax.swing.JButton OneComp
           
 int player
           
 boolean playerVs
           
 int raidi
           
 javax.swing.JButton RandomAI
           
private  javax.swing.JLabel rCount
           
 javax.swing.JPanel SouthPanel
           
 javax.swing.JButton startButton
           
 javax.swing.Timer t
           
private  javax.swing.JLabel turn
           
 boolean twocomp
           
 javax.swing.JButton TwoComp
           
 MyButton[][] undoBoards
           
 javax.swing.JButton undoButton
           
 int undoIndex
           
 int width
           
 
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
Panel()
           
 
Method Summary
private  void addButton()
           
 void computerMove()
           
 void disenable()
           
 void enable()
           
 void endOfGameFormalities()
           
 void endOfTurnFormalities()
           
private  void restartGame()
           
 
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, 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

label

private javax.swing.JLabel label

bCount

private javax.swing.JLabel bCount

rCount

private javax.swing.JLabel rCount

turn

private javax.swing.JLabel turn

AILabel

private javax.swing.JLabel AILabel

Instruct

private javax.swing.JLabel Instruct

TwoComp

public javax.swing.JButton TwoComp

startButton

public javax.swing.JButton startButton

NoAI

public javax.swing.JButton NoAI

OneAI

public javax.swing.JButton OneAI

ForwardAI

public javax.swing.JButton ForwardAI

RandomAI

public javax.swing.JButton RandomAI

MoveAI

public javax.swing.JButton MoveAI

OneComp

public javax.swing.JButton OneComp

undoButton

public javax.swing.JButton undoButton

SouthPanel

public javax.swing.JPanel SouthPanel

board

public javax.swing.JPanel board

NorthPanel

public javax.swing.JPanel NorthPanel

EastPanel

public javax.swing.JPanel EastPanel

end

public boolean end

twocomp

public boolean twocomp

playerVs

public boolean playerVs

aiType

public int[] aiType

countb

public int countb

countr

public int countr

length

public int length

raidi

public int raidi

width

public int width

height

public int height

delay

public int delay

undoIndex

public int undoIndex

player

public int player

aiCount

public int aiCount

bBoard

public MyButton[] bBoard

undoBoards

public MyButton[][] undoBoards

t

public javax.swing.Timer t
Constructor Detail

Panel

public Panel()
Method Detail

addButton

private void addButton()

restartGame

private void restartGame()

endOfTurnFormalities

public void endOfTurnFormalities()

endOfGameFormalities

public void endOfGameFormalities()

disenable

public void disenable()

enable

public void enable()
Overrides:
enable in class javax.swing.JComponent

computerMove

public void computerMove()