net.sf.magicproject.zone
Class Play

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.magicproject.zone.MZone
                      extended by net.sf.magicproject.zone.Play
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class Play
extends MZone

Represents the play zone

Since:
0.2d, 0.3 feature "reverseImage" implemented, 0.4 you can now change wallpaper/color of this MZone and setting are saved., 0.72 borderlayout added, 0.91 use list instead of panel to represent a sector.
Author:
Fabrice Daugan
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static java.lang.String ZONE_NAME
          The zone name.
 
Fields inherited from class net.sf.magicproject.zone.MZone
dragAndDropComponent, mousePoint, superPanel, visibility
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
Play(boolean reverseImage)
          create a new instance of Play
 
Method Summary
 void add(MCard card, int pIndex)
          Add a card to this panel.
 void disHighLight()
          Dishighlight only this component, not the components of this zone.
 java.awt.Dimension getPreferredSize()
           
 void highLight(java.awt.Color targetColor)
          Highlight only this component, not the components of this zone.
static void initSectorConfigurations(java.io.InputStream inputStream)
          Init the sector configurations.
 void initSectors()
          Init the sectors of this instance.
 void remove(AbstractCard card)
          Add a card to this panel.
 void remove(java.awt.Component component)
           
 void reset()
          Remove all cards of this zone
 void shuffle()
          Shuffle the zone
 void updateReversed()
          Update the "reversed" state of this component.
 
Methods inherited from class net.sf.magicproject.zone.MZone
addBottom, addTop, checkAllCardsOf, countAllCardsOf, countAllCardsOf, disHighLightAll, getBottom, getCard, getCardCount, getControllerIdPlayer, getRealIndexOf, getTop, getZoneId, getZoneName, isMustBePainted, isMustBePaintedReversed, isSamePosition, isShared, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, paintComponent, readWallPaperConfiguration, removeAll, setVisibility, startDragAndDrop, toString, updatePanel, writeWallPaperConfiguration
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ZONE_NAME

public static final java.lang.String ZONE_NAME
The zone name.

See Also:
Constant Field Values
Constructor Detail

Play

public Play(boolean reverseImage)
create a new instance of Play

Parameters:
reverseImage - if true the backpicture will be reversed
Since:
0.3 feature "reverseImage" implemented
See Also:
IdZones
Method Detail

updateReversed

public void updateReversed()
Description copied from class: MZone
Update the "reversed" state of this component.

Overrides:
updateReversed in class MZone

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

remove

public void remove(java.awt.Component component)
Overrides:
remove in class java.awt.Container

reset

public void reset()
Description copied from class: MZone
Remove all cards of this zone

Overrides:
reset in class MZone

remove

public void remove(AbstractCard card)
Description copied from class: MZone
Add a card to this panel. If tag 'returnedCards' is true, this card comes returned into this zone.

Overrides:
remove in class MZone
Parameters:
card - the card to add to this zone.

add

public void add(MCard card,
                int pIndex)
Description copied from class: MZone
Add a card to this panel. If tag 'returnedCards' is true, this card comes returned into this zone.

Overrides:
add in class MZone
Parameters:
card - the card to add to this zone.
pIndex - the position index of insertion.

highLight

public final void highLight(java.awt.Color targetColor)
Description copied from class: MZone
Highlight only this component, not the components of this zone. Use instead the specific highlight color of the desired zone.

Overrides:
highLight in class MZone
Parameters:
targetColor - the color of highlight.

disHighLight

public void disHighLight()
Description copied from class: MZone
Dishighlight only this component, not the components of this zone.

Overrides:
disHighLight in class MZone

shuffle

public void shuffle()
Description copied from class: MZone
Shuffle the zone

Overrides:
shuffle in class MZone

initSectorConfigurations

public static void initSectorConfigurations(java.io.InputStream inputStream)
                                     throws java.io.IOException
Init the sector configurations.

Parameters:
inputStream - the stream containing the layout configuration of this zone for a specified layout
Throws:
java.io.IOException - error while reading.

initSectors

public void initSectors()
Init the sectors of this instance.



Copyright © 2003-2007 Magic-Project. All Rights Reserved.