public class ResourceBarView extends PanelView implements IResourceBarView
Modifier and Type | Class and Description |
---|---|
private class |
ResourceBarView.ResourceElement |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.awt.event.ActionListener |
actionListener |
private java.awt.image.BufferedImage |
brickImage |
private java.lang.String |
BUILDING_IMAGE_PATH |
private java.awt.image.BufferedImage |
buyDevCardImage |
private java.awt.image.BufferedImage |
cityImage |
private java.awt.event.KeyAdapter |
keyAdapter |
private javax.swing.JLabel |
label |
private java.awt.event.MouseAdapter |
mouseAdapter |
private java.awt.image.BufferedImage |
oreImage |
private java.awt.image.BufferedImage |
playDevCardImage |
private java.lang.String |
RESOURCE_IMAGE_PATH |
private java.util.List<ResourceBarElement> |
resourceElementList |
private javax.swing.JPanel |
resourcePanel |
private java.util.Map<ResourceBarElement,ResourceBarView.ResourceElement> |
resources |
private java.awt.image.BufferedImage |
roadImage |
private java.awt.image.BufferedImage |
settlementImage |
private java.awt.image.BufferedImage |
sheepImage |
private java.awt.image.BufferedImage |
soldierImage |
private javax.swing.JButton |
testButton |
private boolean |
TESTING |
private java.awt.image.BufferedImage |
wheatImage |
private java.awt.image.BufferedImage |
woodImage |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ResourceBarView() |
Modifier and Type | Method and Description |
---|---|
IResourceBarController |
getController()
Controller getter
|
private void |
initialize() |
private void |
initializeResources() |
private void |
initializeView() |
private void |
loadImages() |
void |
setElementAmount(ResourceBarElement element,
int amount)
Sets the amount for the specified resource bar element
|
void |
setElementEnabled(ResourceBarElement element,
boolean enabled)
Sets the enable/disable state for the specified resource bar element
|
setController
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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
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
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, 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, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setController
private final boolean TESTING
private final java.lang.String RESOURCE_IMAGE_PATH
private final java.lang.String BUILDING_IMAGE_PATH
private javax.swing.JPanel resourcePanel
private javax.swing.JLabel label
private javax.swing.JButton testButton
private java.awt.image.BufferedImage brickImage
private java.awt.image.BufferedImage oreImage
private java.awt.image.BufferedImage sheepImage
private java.awt.image.BufferedImage wheatImage
private java.awt.image.BufferedImage woodImage
private java.awt.image.BufferedImage roadImage
private java.awt.image.BufferedImage settlementImage
private java.awt.image.BufferedImage cityImage
private java.awt.image.BufferedImage buyDevCardImage
private java.awt.image.BufferedImage playDevCardImage
private java.awt.image.BufferedImage soldierImage
private java.util.Map<ResourceBarElement,ResourceBarView.ResourceElement> resources
private java.util.List<ResourceBarElement> resourceElementList
private java.awt.event.ActionListener actionListener
private java.awt.event.MouseAdapter mouseAdapter
private java.awt.event.KeyAdapter keyAdapter
private void initialize()
private void loadImages()
private void initializeResources()
private void initializeView()
public IResourceBarController getController()
IView
getController
in interface IView
getController
in class PanelView
public void setElementEnabled(ResourceBarElement element, boolean enabled)
IResourceBarView
setElementEnabled
in interface IResourceBarView
element
- The resource bar element being enabled or disabledenabled
- The new enable/disable state for the specified elementpublic void setElementAmount(ResourceBarElement element, int amount)
IResourceBarView
setElementAmount
in interface IResourceBarView
element
- The resource bar element whose amount is being setamount
- The new amount for the specified element