Package net.sf.freecol.client.gui.panel
Class ConstructionPanel
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- net.sf.freecol.client.gui.panel.MigPanel
- 
- net.sf.freecol.client.gui.panel.ConstructionPanel
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.beans.PropertyChangeListener,- java.io.Serializable,- java.util.EventListener,- javax.accessibility.Accessible
 
 public class ConstructionPanel extends MigPanel implements java.beans.PropertyChangeListener This panel shows the progress of constructing a building or unit in a colony.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private ColonycolonyThe colony performing the construction.private StringTemplatedefaultLabelThe text to display if buildable == null.static java.lang.StringEVENTprivate FreeColClientfreeColClientThe enclosing client.private booleanopenBuildQueueShould a mouse click open the build queue?- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description ConstructionPanel(FreeColClient freeColClient, Colony colony, boolean openBuildQueue)Creates a ConstructionPanel.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanup()Removes PropertyChangeListeners and MouseListenersprivate StringTemplategetDefaultLabel()voidinitialize()Add a listener for button presses on this panel to show the BuildQueuePanelvoidpropertyChange(java.beans.PropertyChangeEvent event)Upon a change to a bound parameter, call theupdate()method.voidsetDefaultLabel(StringTemplate newDefaultLabel)Set the ConstructionPanel's Label as aStringTemplatevoidupdate()This method updates the Construction Panel.voidupdate(BuildableType buildable)This method updates the Construction Panel.- 
Methods inherited from class net.sf.freecol.client.gui.panel.MigPanelgetMigLayout, getUIClassID, removeNotify
 - 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, 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.Containeradd, 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.Componentaction, 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
 
- 
 
- 
- 
- 
Field Detail- 
EVENTpublic static final java.lang.String EVENT 
 - 
freeColClientprivate final FreeColClient freeColClient The enclosing client.
 - 
openBuildQueueprivate final boolean openBuildQueue Should a mouse click open the build queue?
 - 
colonyprivate Colony colony The colony performing the construction.
 - 
defaultLabelprivate StringTemplate defaultLabel The text to display if buildable == null.
 
- 
 - 
Constructor Detail- 
ConstructionPanelpublic ConstructionPanel(FreeColClient freeColClient, Colony colony, boolean openBuildQueue) Creates a ConstructionPanel.- Parameters:
- freeColClient- The- FreeColClientfor the game.
- colony- The- Colonywhose construction is to be modified.
- openBuildQueue- True if the build queue should be immediately shown.
 
 
- 
 - 
Method Detail- 
initializepublic void initialize() Add a listener for button presses on this panel to show the BuildQueuePanel
 - 
cleanuppublic void cleanup() Removes PropertyChangeListeners and MouseListeners
 - 
updatepublic void update() This method updates the Construction Panel. With zero arguments, the update() method can only be run on what a given colony is currently building.
 - 
updatepublic void update(BuildableType buildable) This method updates the Construction Panel. With one argument, the update() method can be called to update the panel based on a calledBuildableTypeThis method is used when a change to to theBuildQueuePanelare made.- Parameters:
- buildable- The BuildableType object to update.
- See Also:
- for the only use of the one-argument method.
 
 - 
getDefaultLabelprivate final StringTemplate getDefaultLabel() - Returns:
- A StringTemplateof the ConstructionPanel's Label
 
 - 
setDefaultLabelpublic final void setDefaultLabel(StringTemplate newDefaultLabel) Set the ConstructionPanel's Label as aStringTemplate- Parameters:
- newDefaultLabel- The default StringTemplate label of the panel.
 
 - 
propertyChangepublic void propertyChange(java.beans.PropertyChangeEvent event) Upon a change to a bound parameter, call theupdate()method.- Specified by:
- propertyChangein interface- java.beans.PropertyChangeListener
 
 
- 
 
-