Class UnitAction

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--UnitAction

class UnitAction
extends javax.swing.JPanel

This is the class the contains the Action panel. It is kinda like the control unit of the game. In this class, there are action listeners that process button clicks and control what is displayed, how things are displayed and what can be used or not.

See Also:
Serialized Form

Inner Class Summary
(package private)  class UnitAction.AttackSelectedListener
          Handles the inital process of attacking an enemy, and highlights enemies in range.
(package private)  class UnitAction.ChooseUnloadUnitListener
           
(package private)  class UnitAction.CompleteAttackListener
          Finishes off the attack process involving dealing out damage, determining money earned by attacking player, whether or not the enemy or attacker dies during the process.
(package private)  class UnitAction.CompleteSuperSoldierProcess
          Completes the action of making a Super Soldier from two soldier units.
(package private)  class UnitAction.EndPlayerTurnListener
          Handles the event of ending a players turn
(package private)  class UnitAction.MakeSuperSActionListener
          Handles the process of MakeSuperS operations offered by certain units
(package private)  class UnitAction.PurchaseSelectListener
          Handles the beginning of the purchasing of a unit process which is commenced when the Purchase a Unit button is enabled
(package private)  class UnitAction.PurchaseUnitListener
          Handles the event of when the user choses an actual unit to purchase
(package private)  class UnitAction.ResetGameStateListener
          Handles the situation when the "Move a Unit" action is canceled or not finishable such as when the unit is not movable
(package private)  class UnitAction.SetFocusedUnitListener
          Handles which unit the game is focusing on for operations such as movement, attacking and any special operations
(package private)  class UnitAction.TransLoadListener
          Handles the event of pressing Load a Unit into a transport
(package private)  class UnitAction.TransUnloadListener
          Handles the event of the user pressing unload a unit from an air transport
(package private)  class UnitAction.UnitLoadToTransListener
          This actually loads the selected unit into the previously determined air transport, assuming the air transport has enough room for the unit.
(package private)  class UnitAction.UnitMoveDestinationListener
          This is added to all the nodes that are supposed to be possible destinations for a unit to move to
(package private)  class UnitAction.UnitMoveListener
          Handles the pressing of the MoveUnit button
(package private)  class UnitAction.UnitPurchaseDestinationListener
          Listens for the destination player chooses to drop off a new unit onto the field
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  InfoPanel assocDirections
           
(package private)  ArunsArmy assocGame
           
(package private)  MapBoard assocMap
           
(package private)  Player assocP1
           
(package private)  Player assocP2
           
(package private)  PurchaseUnits assocPU
           
(package private)  PlayerViewableCash assocPVC
           
(package private)  Unit assocUnit
           
static UnitAction.AttackSelectedListener ATTACK_SELECTED_LISTENER
           
(package private)  javax.swing.JButton AttackEnemy
           
(package private)  Unit attacker
           
(package private)  javax.swing.JButton CancelOrder
           
static UnitAction.CompleteAttackListener COMPLETE_ATTACK_LISTENER
           
static UnitAction.CompleteSuperSoldierProcess COMPLETE_SUPER_SOLDIER_LISTENER
           
(package private) static byte DOWN
           
static UnitAction.EndPlayerTurnListener END_TURN_LISTENER
           
(package private)  javax.swing.JButton EndTurn
           
static UnitAction.SetFocusedUnitListener FOCUS_UNIT_LISTENER
           
(package private) static byte LEFT
           
static UnitAction.UnitLoadToTransListener LOAD_UNIT_TO_TRANS_LISTENER
           
static UnitAction.MakeSuperSActionListener MAKE_SUPER_S_ACTION_LISTENER
           
(package private)  javax.swing.JButton MakeSuperS
           
static UnitAction.UnitMoveDestinationListener MOVE_UNIT_DESTINATION_LISTENER
           
static UnitAction.UnitMoveListener MOVE_UNIT_LISTENER
           
(package private)  javax.swing.JButton MoveUnit
           
(package private)  boolean player1turn
           
(package private)  boolean player2turn
           
static UnitAction.UnitPurchaseDestinationListener PURCH_UNIT_DESTINATION_LISTENER
           
static UnitAction.PurchaseSelectListener PURCHASE_SELECT_LISTENER
           
static UnitAction.PurchaseUnitListener PURCHASE_UNIT_LISTENER
           
(package private)  javax.swing.JButton PurchaseUnit
           
static UnitAction.ResetGameStateListener RESET_GAME_STATE_LISTENER
           
(package private) static byte RIGHT
           
(package private)  SoldierUnit soldierUnit
           
(package private)  GameState stateOfGame
           
private static UnitAction THE_ACTION_PANEL
           
static UnitAction.TransLoadListener TRANS_LOAD_LISTENER
           
static UnitAction.TransUnloadListener TRANS_UNLOAD_LISTENER
           
(package private)  javax.swing.JButton TransLoad
           
(package private)  Unit transportUnit
           
(package private)  javax.swing.JButton TransUnload
           
static UnitAction.ChooseUnloadUnitListener UNIT_TO_UNLOAD_LISTENER
           
(package private)  javax.swing.JDialog unloadDialog
           
(package private) static byte UP
           
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
UnitAction(int w, int h, Player p1, Player p2, ArunsArmy game, PlayerViewableCash pvc, PurchaseUnits pu, MapBoard mb, InfoPanel dir)
          Constructor - parameters are: width, height, player 1, player 2, the game to associate with, the players' cash panel, the purchase panel and the map board
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, checkIfChildObscuredBySibling, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setCursor, setFocusOwner, setLayout, transferFocus, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

assocP1

Player assocP1

assocP2

Player assocP2

assocUnit

Unit assocUnit

transportUnit

Unit transportUnit

attacker

Unit attacker

soldierUnit

SoldierUnit soldierUnit

PurchaseUnit

javax.swing.JButton PurchaseUnit

MoveUnit

javax.swing.JButton MoveUnit

CancelOrder

javax.swing.JButton CancelOrder

AttackEnemy

javax.swing.JButton AttackEnemy

EndTurn

javax.swing.JButton EndTurn

MakeSuperS

javax.swing.JButton MakeSuperS

TransLoad

javax.swing.JButton TransLoad

TransUnload

javax.swing.JButton TransUnload

assocGame

ArunsArmy assocGame

assocPVC

PlayerViewableCash assocPVC

assocPU

PurchaseUnits assocPU

assocMap

MapBoard assocMap

assocDirections

InfoPanel assocDirections

player1turn

boolean player1turn

player2turn

boolean player2turn

stateOfGame

GameState stateOfGame

THE_ACTION_PANEL

private static UnitAction THE_ACTION_PANEL

unloadDialog

javax.swing.JDialog unloadDialog

FOCUS_UNIT_LISTENER

public static UnitAction.SetFocusedUnitListener FOCUS_UNIT_LISTENER

PURCH_UNIT_DESTINATION_LISTENER

public static UnitAction.UnitPurchaseDestinationListener PURCH_UNIT_DESTINATION_LISTENER

PURCHASE_SELECT_LISTENER

public static UnitAction.PurchaseSelectListener PURCHASE_SELECT_LISTENER

MOVE_UNIT_LISTENER

public static UnitAction.UnitMoveListener MOVE_UNIT_LISTENER

MAKE_SUPER_S_ACTION_LISTENER

public static UnitAction.MakeSuperSActionListener MAKE_SUPER_S_ACTION_LISTENER

LOAD_UNIT_TO_TRANS_LISTENER

public static UnitAction.UnitLoadToTransListener LOAD_UNIT_TO_TRANS_LISTENER

TRANS_LOAD_LISTENER

public static UnitAction.TransLoadListener TRANS_LOAD_LISTENER

TRANS_UNLOAD_LISTENER

public static UnitAction.TransUnloadListener TRANS_UNLOAD_LISTENER

UNIT_TO_UNLOAD_LISTENER

public static UnitAction.ChooseUnloadUnitListener UNIT_TO_UNLOAD_LISTENER

COMPLETE_SUPER_SOLDIER_LISTENER

public static UnitAction.CompleteSuperSoldierProcess COMPLETE_SUPER_SOLDIER_LISTENER

ATTACK_SELECTED_LISTENER

public static UnitAction.AttackSelectedListener ATTACK_SELECTED_LISTENER

COMPLETE_ATTACK_LISTENER

public static UnitAction.CompleteAttackListener COMPLETE_ATTACK_LISTENER

MOVE_UNIT_DESTINATION_LISTENER

public static UnitAction.UnitMoveDestinationListener MOVE_UNIT_DESTINATION_LISTENER

RESET_GAME_STATE_LISTENER

public static UnitAction.ResetGameStateListener RESET_GAME_STATE_LISTENER

PURCHASE_UNIT_LISTENER

public static UnitAction.PurchaseUnitListener PURCHASE_UNIT_LISTENER

END_TURN_LISTENER

public static UnitAction.EndPlayerTurnListener END_TURN_LISTENER

UP

static byte UP

DOWN

static byte DOWN

LEFT

static byte LEFT

RIGHT

static byte RIGHT
Constructor Detail

UnitAction

public UnitAction(int w,
                  int h,
                  Player p1,
                  Player p2,
                  ArunsArmy game,
                  PlayerViewableCash pvc,
                  PurchaseUnits pu,
                  MapBoard mb,
                  InfoPanel dir)
Constructor - parameters are: width, height, player 1, player 2, the game to associate with, the players' cash panel, the purchase panel and the map board