Class WeaponPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
megamek.client.ui.widget.picmap.PicMap
megamek.client.ui.dialogs.unitDisplay.WeaponPanel
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,ListSelectionListener,IPreferenceChangeListener
public class WeaponPanel
extends PicMap
implements ListSelectionListener, ActionListener, IPreferenceChangeListener
This class contains the all the gizmos for firing the mek's weapons.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Colorstatic final intstatic final intstatic final ColorFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoiddisplayMek(Entity en) updates fields for the specified mekintintintintintReturns the equipment ID number for the weapon currently selectedvoidonResize()onResize() function is calling every time PicMap is resized.voidvoidSelects the first valid weapon in the weapon list.intSelects the next valid weapon in the weapon list.intSelects the previous valid weapon in the weapon list.voidselectWeapon(int wn) Selects the weapon with the specified weapon ID.voidselectWeapon(WeaponMounted weapon) voidsetPrevTarget(Targetable prevTarget) voidsetTarget(Targetable target, String extraInfo) voidvoidvoidvoidupdateForEntity(Entity entity) Updates the Weapon Panel with the information for the given entity.voidvalueChanged(ListSelectionEvent event) Methods inherited from class megamek.client.ui.widget.picmap.PicMap
addBgDrawer, addElement, addNotify, getAreaUnder, getContentBounds, getContentSize, getDisplayScale, getMinimumSize, getPreferredSize, paintComponent, processComponentEvent, processMouseEvent, processMouseMotionEvent, removeAll, removeElement, setBackgroundOpaque, setContentMargins, setDisplayScale, updateMethods inherited from class javax.swing.JComponent
addAncestorListener, 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, updateUIMethods 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, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods 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, getAccessibleContext, 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, 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
-
Field Details
-
weaponList
-
m_chBayWeapon
-
wTargetExtraInfo
-
wRangeR
-
INTERNAL_PANE_WIDTH
public static final int INTERNAL_PANE_WIDTH- See Also:
-
LINE_HEIGHT
public static final int LINE_HEIGHT- See Also:
-
COLOR_FG
-
TEXT_BG
-
-
Method Details
-
clearToHit
public void clearToHit() -
setToHit
-
setToHit
-
setToHit
-
setTarget
-
onResize
public void onResize()Description copied from class:PicMaponResize() function is calling every time PicMap is resized. Have to be implemented directly to manage composition of component on resizing. -
displayMek
updates fields for the specified mekfix the ammo when it's added
-
getSelectedEntityId
public int getSelectedEntityId() -
selectWeapon
public void selectWeapon(int wn) Selects the weapon with the specified weapon ID. -
selectWeapon
-
getSelectedWeapon
- Returns:
- the Mounted for the selected weapon in the weapon list.
-
getSelectedAmmo
- Returns:
- the AmmoMounted currently selected by the ammo selector combo box, if any. The returned AmmoMounted may or may not be the ammo that is linked to the weapon.
-
getSelectedWeaponNum
public int getSelectedWeaponNum()Returns the equipment ID number for the weapon currently selected -
selectFirstWeapon
public void selectFirstWeapon()Selects the first valid weapon in the weapon list. -
getNextWeaponListIdx
public int getNextWeaponListIdx() -
getPrevWeaponListIdx
public int getPrevWeaponListIdx() -
getNextWeaponNum
public int getNextWeaponNum() -
getNextWeapon
-
selectNextWeapon
public int selectNextWeapon()Selects the next valid weapon in the weapon list.- Returns:
- The weaponId for the selected weapon
-
selectPrevWeapon
public int selectPrevWeapon()Selects the previous valid weapon in the weapon list.- Returns:
- The weaponId for the selected weapon
-
valueChanged
- Specified by:
valueChangedin interfaceListSelectionListener
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
getPrevTarget
-
setPrevTarget
-
preferenceChange
- Specified by:
preferenceChangein interfaceIPreferenceChangeListener
-
updateForEntity
Updates the Weapon Panel with the information for the given entity. If the given entity is `null`, this method will do nothing.- Parameters:
entity- - The weapon panel will update info based on theEntityprovided.
-