public class DiscardView extends OverlayView implements IDiscardView
Modifier and Type | Class and Description |
---|---|
private class |
DiscardView.Resource |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.awt.event.ActionListener |
actionListener |
private int |
BORDER_WIDTH |
private java.awt.image.BufferedImage |
brickImage |
private int |
BUTTON_TEXT_SIZE |
private javax.swing.JButton |
discardButton |
private java.awt.image.BufferedImage |
downImage |
private javax.swing.JLabel |
label |
private int |
LABEL_TEXT_SIZE |
private java.lang.String |
MISC_IMAGE_PATH |
private java.awt.image.BufferedImage |
oreImage |
private java.lang.String |
RESOURCE_IMAGE_PATH |
private java.util.List<ResourceType> |
resourceList |
private javax.swing.JPanel |
resourcePanel |
private java.util.Map<ResourceType,DiscardView.Resource> |
resources |
private java.awt.image.BufferedImage |
sheepImage |
private RoundedButton |
testButton |
private boolean |
TESTING |
private java.awt.image.BufferedImage |
upImage |
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 |
---|
DiscardView() |
Modifier and Type | Method and Description |
---|---|
IDiscardController |
getController()
Controller getter
|
private void |
initialize() |
private void |
initializeImages() |
private void |
initializeResources() |
private void |
initializeView() |
private void |
loadImages() |
void |
setDiscardButtonEnabled(boolean enabled)
Used to enable or disable the discard button.
|
void |
setResourceAmountChangeEnabled(ResourceType resource,
boolean increase,
boolean decrease)
Used to specify whether or not the discard amount of the specified
resource can be increased and decreased.
|
void |
setResourceDiscardAmount(ResourceType resource,
int amount)
Sets the discard amount displayed for the specified resource.
|
void |
setResourceMaxAmount(ResourceType resource,
int maxAmount)
Sets the maximum amount displayed for the specified resource.
|
void |
setStateMessage(java.lang.String message)
Sets the state message, which indicates how many cards a player has set
to discard, and how many remain to set.
|
private void |
update() |
closeModal, isModalShowing, setWindow, showModal
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
closeModal, isModalShowing, showModal
setController
private final boolean TESTING
private final int LABEL_TEXT_SIZE
private final int BUTTON_TEXT_SIZE
private final int BORDER_WIDTH
private final java.lang.String RESOURCE_IMAGE_PATH
private final java.lang.String MISC_IMAGE_PATH
private javax.swing.JLabel label
private javax.swing.JButton discardButton
private RoundedButton testButton
private javax.swing.JPanel resourcePanel
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 upImage
private java.awt.image.BufferedImage downImage
private java.util.Map<ResourceType,DiscardView.Resource> resources
private java.util.List<ResourceType> resourceList
private java.awt.event.ActionListener actionListener
private void initialize()
private void loadImages()
private void initializeImages()
private void initializeResources()
private void initializeView()
private void update()
public IDiscardController getController()
IView
getController
in interface IView
getController
in class PanelView
public void setDiscardButtonEnabled(boolean enabled)
setDiscardButtonEnabled
in interface IDiscardView
enabled
- Whether or not the discard button should be enabledpublic void setResourceDiscardAmount(ResourceType resource, int amount)
setResourceDiscardAmount
in interface IDiscardView
resource
- The resource for which the discard amount is being setamount
- The new discard amountpublic void setResourceMaxAmount(ResourceType resource, int maxAmount)
setResourceMaxAmount
in interface IDiscardView
resource
- The resource for which the maximum amount is being setmaxAmount
- The new maximum amountpublic void setResourceAmountChangeEnabled(ResourceType resource, boolean increase, boolean decrease)
setResourceAmountChangeEnabled
in interface IDiscardView
resource
- The resource for which amount changes are being enabled or
disabledincrease
- Whether or not the amount for the specified resource can be
increaseddecrease
- Whether or not the amount for the specified resource can be
decreasedpublic void setStateMessage(java.lang.String message)
setStateMessage
in interface IDiscardView
message
- The new state message (e.g., "0/6")