fr.lip6.sma.simulacion.avatar
Class InterfaceCard

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 fr.lip6.sma.simulacion.avatar.InterfaceCard
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
EventCard, InputCard

public abstract class InterfaceCard
extends JPanel

Classe de base pour les cartes d'interaction avec l'avatar. Chaque carte possde deux boutons: prŽcŽdent et suivant.

Version:
$Revision: 3 $
Author:
Paul Guyot
See Also:
"aucun test dŽfini.", Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  JLabel mIndexLabel
          Texte pour l'index courant.
private  AvatarInterfacePanel mInterfacePanel
          RŽfŽrence sur la vue/le contr™leur pour l'avatar semi-autonome.
private  JButton mNextButton
          Bouton suivant.
private  JButton mPreviousButton
          Bouton prŽcŽdent.
 
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
InterfaceCard(AvatarInterfacePanel inInterfacePanel)
          Constructeur ˆ partir du conteneur d'interface.
InterfaceCard(AvatarInterfacePanel inInterfacePanel, boolean inShowNavBtns)
          Constructeur ˆ partir du conteneur d'interface.
 
Method Summary
protected  void blink()
          Produit un clignotement.
private  void blinkThreadEntryPoint()
          Point d'entrŽe du processus lŽger pour crŽer un clignotement.
abstract  Object getCookie()
          Retourne un biscuit pour rŽ-afficher la carte dans le mme Žtat plus tard.
protected  AvatarInterfacePanel getInterfacePanel()
          Accesseur sur la vue/le contr™leur.
abstract  void init(Object inCookie)
          MŽthode invoquŽe avant que la carte ne soit affichŽe.
 boolean isBusy()
          DŽtermine si l'utilisateur est occupŽ avec cette carte.
 void update()
          MŽthode appelŽe lorsque le panneau est rendu visible.
 
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, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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, 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

mInterfacePanel

private final AvatarInterfacePanel mInterfacePanel
RŽfŽrence sur la vue/le contr™leur pour l'avatar semi-autonome.


mPreviousButton

private final JButton mPreviousButton
Bouton prŽcŽdent.


mNextButton

private final JButton mNextButton
Bouton suivant.


mIndexLabel

private final JLabel mIndexLabel
Texte pour l'index courant.

Constructor Detail

InterfaceCard

public InterfaceCard(AvatarInterfacePanel inInterfacePanel)
Constructeur ˆ partir du conteneur d'interface.

Parameters:
inInterfacePanel - rŽfŽrence sur le conteneur (la vue/le contr™leur pour le modle d'avatar semi-autonome).

InterfaceCard

public InterfaceCard(AvatarInterfacePanel inInterfacePanel,
                     boolean inShowNavBtns)
Constructeur ˆ partir du conteneur d'interface.

Parameters:
inInterfacePanel - rŽfŽrence sur le conteneur (la vue/le contr™leur pour le modle d'avatar semi-autonome).
inShowNavBtns - si on doit afficher les boutons suivant/prŽcŽdent.
Method Detail

getInterfacePanel

protected final AvatarInterfacePanel getInterfacePanel()
Accesseur sur la vue/le contr™leur.

Returns:
l'interface avec le modle

init

public abstract void init(Object inCookie)
MŽthode invoquŽe avant que la carte ne soit affichŽe. Le biscuit est null ou bien la valeur fournie par la mŽthode getCookie.

Parameters:
inCookie - biscuit pour l'affichage.

getCookie

public abstract Object getCookie()
Retourne un biscuit pour rŽ-afficher la carte dans le mme Žtat plus tard. Ce biscuit doit comprendre des ŽlŽments du type une rŽfŽrence vers le message affichŽ ou le texte tapŽ par l'utilisateur.

Returns:
un objet qui sera passŽ ˆ init lorsque la carte sera rappelŽe.

isBusy

public boolean isBusy()
DŽtermine si l'utilisateur est occupŽ avec cette carte. Par dŽfaut, oui.

Returns:
true si l'utilisateur est occupŽ, false sinon.

update

public final void update()
MŽthode appelŽe lorsque le panneau est rendu visible. On active/dŽsactive les boutons.


blink

protected final void blink()
Produit un clignotement.


blinkThreadEntryPoint

private void blinkThreadEntryPoint()
Point d'entrŽe du processus lŽger pour crŽer un clignotement.