Package net.sf.freecol.client.gui.panel
Class ColonyPanel.BuildingsPanel.ASingleBuildingPanel
- 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.BuildingPanel
-
- net.sf.freecol.client.gui.panel.ColonyPanel.BuildingsPanel.ASingleBuildingPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,DropTarget
- Enclosing class:
- ColonyPanel.BuildingsPanel
public final class ColonyPanel.BuildingsPanel.ASingleBuildingPanel extends BuildingPanel implements DropTarget
This panel is a single line (one building) in theBuildingsPanel
.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.freecol.client.gui.panel.BuildingPanel
BuildingPanel.UpkeepLabel
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
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
-
-
Constructor Summary
Constructors Constructor Description ASingleBuildingPanel(Building building)
Creates this ASingleBuildingPanel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accepts(Goods goods)
Can the given goods be dropped on this target?boolean
accepts(GoodsType goodsType)
Can the given type of goods be dropped on this target?boolean
accepts(Unit unit)
Can the given unit be dropped on this target?java.awt.Component
add(java.awt.Component comp, boolean editState)
Adds a component to this container and makes sure that the unit or goods that the component represents gets modified so that it is on board the currently selected carrier.protected void
cleanup()
Clean up this building panel.void
initialize()
Initialize this building panel.void
propertyChange(java.beans.PropertyChangeEvent event)
Changes a property upon an interaction event, then logs the change when FreeCol is run on the Level.FINEST setting.int
suggested(GoodsType type)
Get a suggested amount of goods to add, used when partial amounts are selected.private boolean
tryWork(Unit unit)
Try to assign a unit to work this building.void
update()
Update up this building panel.-
Methods inherited from class net.sf.freecol.client.gui.panel.BuildingPanel
addPropertyChangeListeners, createToolTip, getBuilding, getUnitLabels, paintComponent, removePropertyChangeListeners
-
Methods inherited from class net.sf.freecol.client.gui.panel.MigPanel
getMigLayout, getUIClassID, removeNotify
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, 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, 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
-
-
-
-
Constructor Detail
-
ASingleBuildingPanel
public ASingleBuildingPanel(Building building)
Creates this ASingleBuildingPanel.- Parameters:
building
- TheBuilding
to display information from.
-
-
Method Detail
-
initialize
public void initialize()
Initialize this building panel.- Overrides:
initialize
in classBuildingPanel
-
cleanup
protected void cleanup()
Clean up this building panel.- Overrides:
cleanup
in classBuildingPanel
-
update
public void update()
Update up this building panel.- Overrides:
update
in classBuildingPanel
-
tryWork
private boolean tryWork(Unit unit)
Try to assign a unit to work this building.- Parameters:
unit
- TheUnit
to try.- Returns:
- True if the work begins.
-
accepts
public boolean accepts(Goods goods)
Can the given goods be dropped on this target?- Specified by:
accepts
in interfaceDropTarget
- Parameters:
goods
- TheGoods
to check.- Returns:
- True if the goods are acceptable.
-
accepts
public boolean accepts(GoodsType goodsType)
Can the given type of goods be dropped on this target?- Specified by:
accepts
in interfaceDropTarget
- Parameters:
goodsType
- TheGoodsType
to check.- Returns:
- True if the goods type is acceptable.
-
accepts
public boolean accepts(Unit unit)
Can the given unit be dropped on this target?- Specified by:
accepts
in interfaceDropTarget
- Parameters:
unit
- TheUnit
to check.- Returns:
- True if the unit is acceptable.
-
add
public java.awt.Component add(java.awt.Component comp, boolean editState)
Adds a component to this container and makes sure that the unit or goods that the component represents gets modified so that it is on board the currently selected carrier.- Specified by:
add
in interfaceDropTarget
- Parameters:
comp
- The component to add to this container.editState
- Must be set to 'true' if the state of the component that is added (which should be a dropped component representing a unit or goods) should be changed so that the underlying unit or goods are on board the currently selected carrier.- Returns:
- The component argument on success, null on failure.
-
suggested
public int suggested(GoodsType type)
Get a suggested amount of goods to add, used when partial amounts are selected.- Specified by:
suggested
in interfaceDropTarget
- Parameters:
type
- TheGoodsType
proposed to add.- Returns:
- A good amount of goods to add.
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent event)
Changes a property upon an interaction event, then logs the change when FreeCol is run on the Level.FINEST setting. The logging can be useful for debugging issues with a given building.- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
- Overrides:
propertyChange
in classBuildingPanel
-
-