net.sf.freecol.client.gui.panel
Class EuropePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.sf.freecol.client.gui.panel.FreeColPanel
                      extended by net.sf.freecol.client.gui.panel.EuropePanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public final class EuropePanel
extends FreeColPanel
implements java.awt.event.ActionListener

This is a panel for the Europe display. It shows the ships in Europe and allows the user to send them back.

See Also:
Serialized Form

Nested Class Summary
 class EuropePanel.CargoPanel
          A panel that holds units and goods that represent Units and cargo that are on board the currently selected ship.
 class EuropePanel.DocksPanel
          A panel that holds UnitsLabels that represent Units that are waiting on the docks in Europe.
 class EuropePanel.InPortPanel
          A panel that holds UnitsLabels that represent naval Units that are waiting in Europe.
 class EuropePanel.MarketPanel
          A panel that shows goods available for purchase in Europe.
 class EuropePanel.ToAmericaPanel
          A panel that holds UnitsLabels that represent Units that are going to America.
 class EuropePanel.ToEuropePanel
          A panel that holds UnitsLabels that represent Units that are going to Europe.
 
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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String COPYRIGHT
           
static java.lang.String LICENSE
           
static java.lang.String REVISION
           
 
Fields inherited from class net.sf.freecol.client.gui.panel.FreeColPanel
bigHeaderFont, columns, defaultFont, higConst, margin, mediumHeaderFont, smallHeaderFont
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EuropePanel(Canvas parent, FreeColClient freeColClient, InGameController inGameController)
          The constructor for the panel.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Analyzes an event and calls the right external methods to take care of the user's request.
 EuropePanel.CargoPanel getCargoPanel()
          Returns a pointer to the CargoPanel-object in use.
 EuropePanel.MarketPanel getMarketPanel()
          Returns a pointer to the MarketPanel-object in use.
 Unit getSelectedUnit()
          Returns the currently select unit.
 UnitLabel getSelectedUnitLabel()
          Returns the currently select unit.
 void initialize(Europe europe, Game game)
          Initialize the data on the window.
 void paintComponent(java.awt.Graphics g)
          Paints this component.
 void payArrears(int typeOfGoods)
          Asks for pay arrears of a type of goods, if those goods are boycotted
 void refresh()
          Refreshes this panel.
 void refreshBuyPurchase(int type)
          Refreshes the components on this panel that need to be refreshed after the user has purchased a new unit.
 void refreshBuyRecruit()
          Refreshes the components on this panel that need to be refreshed after the user has recruited a new unit.
 void reinitialize()
          Reinitializes the panel, but keeps the currently selected unit.
 void requestFocus()
           
 void setSelectedUnit(Unit unit)
          Selects a unit that is located somewhere on this panel.
 void setSelectedUnitLabel(UnitLabel unitLabel)
          Selects a unit that is located somewhere on this panel.
 
Methods inherited from class net.sf.freecol.client.gui.panel.FreeColPanel
enterPressesWhenFocused, getCanvas, getDefaultHeader, getDefaultTextArea, setCancelComponent
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COPYRIGHT

public static final java.lang.String COPYRIGHT
See Also:
Constant Field Values

LICENSE

public static final java.lang.String LICENSE
See Also:
Constant Field Values

REVISION

public static final java.lang.String REVISION
See Also:
Constant Field Values
Constructor Detail

EuropePanel

public EuropePanel(Canvas parent,
                   FreeColClient freeColClient,
                   InGameController inGameController)
The constructor for the panel.

Parameters:
parent - The parent of this panel
freeColClient - The main controller object for the client.
inGameController - The controller object to be used when ingame.
Method Detail

requestFocus

public void requestFocus()
Overrides:
requestFocus in class javax.swing.JComponent

refresh

public void refresh()
Refreshes this panel.


paintComponent

public void paintComponent(java.awt.Graphics g)
Paints this component.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - The graphics context in which to paint.

refreshBuyRecruit

public void refreshBuyRecruit()
Refreshes the components on this panel that need to be refreshed after the user has recruited a new unit.


refreshBuyPurchase

public void refreshBuyPurchase(int type)
Refreshes the components on this panel that need to be refreshed after the user has purchased a new unit.

Parameters:
type - The type of unit that was just purchased. This is needed to know which component needs to be refreshed.

initialize

public void initialize(Europe europe,
                       Game game)
Initialize the data on the window.

Parameters:
europe - The object of type Europe this panel should display.
game - The Game-object the Europe-object is a part of.

reinitialize

public void reinitialize()
Reinitializes the panel, but keeps the currently selected unit.


setSelectedUnit

public void setSelectedUnit(Unit unit)
Selects a unit that is located somewhere on this panel.

Parameters:
unit - The unit that is being selected.

setSelectedUnitLabel

public void setSelectedUnitLabel(UnitLabel unitLabel)
Selects a unit that is located somewhere on this panel.

Parameters:
unitLabel - The unit that is being selected.

getSelectedUnit

public Unit getSelectedUnit()
Returns the currently select unit.

Returns:
The currently select unit.

getSelectedUnitLabel

public UnitLabel getSelectedUnitLabel()
Returns the currently select unit.

Returns:
The currently select unit.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Analyzes an event and calls the right external methods to take care of the user's request.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event - The incoming action event

payArrears

public void payArrears(int typeOfGoods)
Asks for pay arrears of a type of goods, if those goods are boycotted

Parameters:
typeOfGoods - The type of goods for paying arrears

getCargoPanel

public final EuropePanel.CargoPanel getCargoPanel()
Returns a pointer to the CargoPanel-object in use.

Returns:
The CargoPanel.

getMarketPanel

public final EuropePanel.MarketPanel getMarketPanel()
Returns a pointer to the MarketPanel-object in use.

Returns:
The MarketPanel.