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 booleanaccepts(Goods goods)Can the given goods be dropped on this target?booleanaccepts(GoodsType goodsType)Can the given type of goods be dropped on this target?booleanaccepts(Unit unit)Can the given unit be dropped on this target?java.awt.Componentadd(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 voidcleanup()Clean up this building panel.voidinitialize()Initialize this building panel.voidpropertyChange(java.beans.PropertyChangeEvent event)Changes a property upon an interaction event, then logs the change when FreeCol is run on the Level.FINEST setting.intsuggested(GoodsType type)Get a suggested amount of goods to add, used when partial amounts are selected.private booleantryWork(Unit unit)Try to assign a unit to work this building.voidupdate()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- TheBuildingto display information from.
-
-
Method Detail
-
initialize
public void initialize()
Initialize this building panel.- Overrides:
initializein classBuildingPanel
-
cleanup
protected void cleanup()
Clean up this building panel.- Overrides:
cleanupin classBuildingPanel
-
update
public void update()
Update up this building panel.- Overrides:
updatein classBuildingPanel
-
tryWork
private boolean tryWork(Unit unit)
Try to assign a unit to work this building.- Parameters:
unit- TheUnitto try.- Returns:
- True if the work begins.
-
accepts
public boolean accepts(Goods goods)
Can the given goods be dropped on this target?- Specified by:
acceptsin interfaceDropTarget- Parameters:
goods- TheGoodsto 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:
acceptsin interfaceDropTarget- Parameters:
goodsType- TheGoodsTypeto 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:
acceptsin interfaceDropTarget- Parameters:
unit- TheUnitto 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:
addin 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:
suggestedin interfaceDropTarget- Parameters:
type- TheGoodsTypeproposed 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:
propertyChangein interfacejava.beans.PropertyChangeListener- Overrides:
propertyChangein classBuildingPanel
-
-