Package megamek.client.ui.swing
Class PointblankShotDisplay
java.lang.Object
- All Implemented Interfaces:
ActionListener
,ItemListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,ListSelectionListener
,BoardViewListener
,KeyBindReceiver
,GameListener
,IPreferenceChangeListener
,Distractable
This display is used for when hidden units are taking pointblank shots.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
This enumeration lists all of the possible ActionCommands that can be carried out during the pointblank phase.Nested classes/interfaces inherited from class megamek.client.ui.swing.StatusBarPhaseDisplay
StatusBarPhaseDisplay.CommandComparator, StatusBarPhaseDisplay.PhaseCommand
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<PointblankShotDisplay.FiringCommand,
MegaMekButton> Fields inherited from class megamek.client.ui.swing.FiringDisplay
ash, isStrafing, lastTargetID, phaseInternalBombs, shiftheld, showTargetChoice, twisting, visibleTargets
Fields inherited from class megamek.client.ui.swing.AttackPhaseDisplay
attacks
Fields inherited from class megamek.client.ui.swing.ActionPhaseDisplay
butSkipTurn, clientgui, currentEntity
Fields inherited from class megamek.client.ui.swing.StatusBarPhaseDisplay
buttonsPerGroup, buttonsPerRow, currentButtonGroup, GUIP, MIN_BUTTON_SIZE, numButtonGroups, panButtons, panStatus
Fields inherited from class megamek.client.ui.swing.AbstractPhaseDisplay
butDone, DONE_BUTTON_WIDTH
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
ConstructorsConstructorDescriptionPointblankShotDisplay
(ClientGUI clientgui) Creates and lays out a new pointblank phase display for the specified clientgui.getClient(). -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
Does turn start stuffvoid
clear()
Clears the actions of this phase.protected void
Disables all buttons in the interfaceprotected void
Does end turn stuff.void
Sent when moving units is finished.void
void
protected ArrayList<MegaMekButton>
Returns the list of buttons that should be displayed.void
Sent when user clicks, double clicks or drags hex.void
Sent when Hex is selected.void
void
ready()
Tells the display to finish the current player turn and send all planned actions to the server.protected void
Register all of theCommandAction
s for this panel display.void
selectEntity
(int en) Selects an entity, by number, for firing.protected void
set button that should be displayed.protected void
set button tool tips that should be displayed.protected void
setFireCalledEnabled
(boolean enabled) protected void
setFireEnabled
(boolean enabled) protected void
setFireModeEnabled
(boolean enabled) protected void
setFlipArmsEnabled
(boolean enabled) protected void
setSearchlightEnabled
(boolean enabled) protected void
setSkipEnabled
(boolean enabled) protected void
setTwistEnabled
(boolean enabled) void
target
(Targetable t) Targets somethingvoid
Sent when Unit is selected.void
Targets somethingvoid
valueChanged
(ListSelectionEvent event) Methods inherited from class megamek.client.ui.swing.FiringDisplay
adaptFireModeEnabled, changeCalled, changeMode, clearAttacks, doSearchlight, doSpot, getDoneButtonLabel, getSkipTurnButtonLabel, getTarget, refreshAll, removeAllListeners, removeLastFiring, removeTempAttacks, setActivateSPAEnabled, setFindClubEnabled, setFireClearTurretEnabled, setFireClearWeaponJamEnabled, setNextEnabled, setNextTargetEnabled, setSpotEnabled, setStrafeEnabled, shouldPerformClearKeyCommand, twistLeft, twistRight, updateForNewAction, updateSearchlight
Methods inherited from class megamek.client.ui.swing.AttackPhaseDisplay
addAttack, addAttack, removeAllAttacks, removeAttack, updateDonePanel
Methods inherited from class megamek.client.ui.swing.ActionPhaseDisplay
ce, checkNagForCrushingBuildings, checkNagForMASC, checkNagForMechanicalJumpFallDamage, checkNagForNoAction, checkNagForNoUnJamRAC, checkNagForOverheat, checkNagForPSR, checkNagForSprint, checkNagForWiGELanding, checkNagLaunchDoors, initDonePanelForNewTurn, needNagForCrushingBuildings, needNagForLaunchDoors, needNagForMASC, needNagForMechanicalJumpFallDamage, needNagForNoAction, needNagForNoUnJamRAC, needNagForOther, needNagForOverheat, needNagForPSR, needNagForSprint, needNagForWiGELanding, performDoneNoAction, preferenceChange, setupDonePanel, shouldReceiveDoneKeyCommand, updateDonePanelButtons
Methods inherited from class megamek.client.ui.swing.StatusBarPhaseDisplay
addToDonePanel, createButton, createToolTip, extendTimer, getRemainingPlayerWithTurns, isTimerExpired, playerNameOrUnknown, setStatusBarText, setStatusBarWithNotDonePlayers, setupButtonPanel, setupStatusBar, shouldReceiveKeyCommands, startTimer, stopTimer
Methods inherited from class megamek.client.ui.swing.AbstractPhaseDisplay
boardHexHighlighted, firstLOSHex, gameBoardChanged, gameBoardNew, gameClientFeedbackRequest, gameEnd, gameEntityChange, gameEntityNew, gameEntityNewOffboard, gameEntityRemove, gameMapQuery, gameNewAction, gamePlayerChange, gamePlayerChat, gamePlayerConnected, gamePlayerDisconnected, gameReport, gameSettingsChange, gameVictory, getClientgui, hexCursor, isIgnoringEvents, secondLOSHex, sendDone, setIgnoringEvents
Methods inherited from class megamek.client.ui.swing.widget.SkinnedJPanel
paintComponent
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface megamek.common.event.GameListener
gamePlayerStrategicAction, gameScriptedEvent, gameUnitChange
-
Field Details
-
buttons
-
-
Constructor Details
-
PointblankShotDisplay
Creates and lays out a new pointblank phase display for the specified clientgui.getClient().
-
-
Method Details
-
setButtons
protected void setButtons()Description copied from class:StatusBarPhaseDisplay
set button that should be displayed.- Overrides:
setButtons
in classFiringDisplay
-
setButtonsTooltips
protected void setButtonsTooltips()Description copied from class:StatusBarPhaseDisplay
set button tool tips that should be displayed.- Overrides:
setButtonsTooltips
in classFiringDisplay
-
registerKeyCommands
protected void registerKeyCommands()Register all of theCommandAction
s for this panel display.- Overrides:
registerKeyCommands
in classFiringDisplay
-
getButtonList
Description copied from class:StatusBarPhaseDisplay
Returns the list of buttons that should be displayed.- Overrides:
getButtonList
in classFiringDisplay
-
selectEntity
public void selectEntity(int en) Selects an entity, by number, for firing.- Overrides:
selectEntity
in classFiringDisplay
-
beginMyTurn
public void beginMyTurn()Does turn start stuff- Overrides:
beginMyTurn
in classFiringDisplay
-
endMyTurn
protected void endMyTurn()Does end turn stuff.- Overrides:
endMyTurn
in classFiringDisplay
-
disableButtons
protected void disableButtons()Disables all buttons in the interface- Overrides:
disableButtons
in classFiringDisplay
-
ready
public void ready()Description copied from class:AbstractPhaseDisplay
Tells the display to finish the current player turn and send all planned actions to the server. Planned actions are e.g. movement, attacks or deployment. Usually, the planned actions are all actions that, together, make up a single unit's turn, e.g. all weapon attacks of one unit.- Overrides:
ready
in classFiringDisplay
-
target
Targets something- Overrides:
target
in classFiringDisplay
-
updateTarget
public void updateTarget()Targets something- Overrides:
updateTarget
in classFiringDisplay
-
hexMoused
Description copied from interface:BoardViewListener
Sent when user clicks, double clicks or drags hex.- Specified by:
hexMoused
in interfaceBoardViewListener
- Overrides:
hexMoused
in classFiringDisplay
- Parameters:
b
- an event
-
hexSelected
Description copied from interface:BoardViewListener
Sent when Hex is selected.- Specified by:
hexSelected
in interfaceBoardViewListener
- Overrides:
hexSelected
in classFiringDisplay
- Parameters:
b
- an event
-
gameTurnChange
- Specified by:
gameTurnChange
in interfaceGameListener
- Overrides:
gameTurnChange
in classFiringDisplay
-
gamePhaseChange
- Specified by:
gamePhaseChange
in interfaceGameListener
- Overrides:
gamePhaseChange
in classFiringDisplay
-
actionPerformed
- Specified by:
actionPerformed
in interfaceActionListener
- Overrides:
actionPerformed
in classFiringDisplay
-
setFireEnabled
protected void setFireEnabled(boolean enabled) - Overrides:
setFireEnabled
in classFiringDisplay
-
setTwistEnabled
protected void setTwistEnabled(boolean enabled) - Overrides:
setTwistEnabled
in classFiringDisplay
-
setSkipEnabled
protected void setSkipEnabled(boolean enabled) - Overrides:
setSkipEnabled
in classFiringDisplay
-
setFlipArmsEnabled
protected void setFlipArmsEnabled(boolean enabled) - Overrides:
setFlipArmsEnabled
in classFiringDisplay
-
setSearchlightEnabled
protected void setSearchlightEnabled(boolean enabled) - Overrides:
setSearchlightEnabled
in classFiringDisplay
-
setFireModeEnabled
protected void setFireModeEnabled(boolean enabled) - Overrides:
setFireModeEnabled
in classFiringDisplay
-
setFireCalledEnabled
protected void setFireCalledEnabled(boolean enabled) - Overrides:
setFireCalledEnabled
in classFiringDisplay
-
clear
public void clear()Description copied from class:StatusBarPhaseDisplay
Clears the actions of this phase. Called usually when the ESC key is pressed.- Overrides:
clear
in classFiringDisplay
-
itemStateChanged
- Specified by:
itemStateChanged
in interfaceItemListener
- Overrides:
itemStateChanged
in classFiringDisplay
-
finishedMovingUnits
Description copied from interface:BoardViewListener
Sent when moving units is finished.- Specified by:
finishedMovingUnits
in interfaceBoardViewListener
- Overrides:
finishedMovingUnits
in classFiringDisplay
- Parameters:
b
- an event
-
unitSelected
Description copied from interface:BoardViewListener
Sent when Unit is selected.- Specified by:
unitSelected
in interfaceBoardViewListener
- Overrides:
unitSelected
in classFiringDisplay
- Parameters:
b
- an event
-
valueChanged
- Specified by:
valueChanged
in interfaceListSelectionListener
- Overrides:
valueChanged
in classFiringDisplay
-