Package dessin
Class ZoneAnimationPhysique
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
dessin.ZoneAnimationPhysique
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Runnable,Accessible
Composant illustrant la simulation : La scène physique où sont représentés
les objets intéractifs physique ainsi que le niveau et ses tuiles
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidVoici la méthode qui permettra à un objet de s'ajouter en tant qu'écouteurvoidarreter()Cause la fin du threadvoiddemarrer()Démarre le thread s'il n'est pas deja demarrédoubleRetourne la charge des plaques du niveaudoubleRetourne la charge initiale de la plaquedoubleRetourne la charge initiale du vaisseaudoubleRetourne la charge du vaisseaudoubleRetourne la valeur du pas de simulation (deltaT)doubleRetourne le pas de simulation (deltaT) initialRetourne la force gravitationnelle agissant sur le vaisseaudoubleRetourne la masse initiale du vaisseaudoubleRetourne la masse du vaisseauintRetourne le nombre de plaques restantesRetourne le niveauintRetourne la pause du thread d'animation (temps du sleep)doubleRetourne le temps du sleep initialvoidEnvoie le message pour mettre à jour les boutons de contrôle d'animation et la zone d'animation selon le bouton RecommencervoidEnvoie le message pour mettre à jour les boutons de contrôle d'animation et la zone d'animation selon le bouton RéinitialiservoidPermet de dessiner des objets sur le composantvoidPermet d'avancer d'une imagevoidPermet de repositioner le vaisseau à son dernier point de sauvegarde s'il est tuévoidPermet de réinitialiser l'applicationvoidrun()Permet d'effectuer l'animationvoidsetChargeDesPlaques(double chargePlaques) Modifie la charge de la plaquevoidsetChargeVaisseau(double chargeVaisseau) Modifie la charge du vaisseauvoidsetDeltaT(double deltaT) Modifie la valeur du pas de simulation (deltaT)voidModifie la force gravitationnelle agissant sur le vaisseauvoidsetMasseVaisseau(double masseVaisseau) Modifie la masse du vaisseauvoidsetModeJetpack(boolean modeJetpack) Méthode qui déterminer si le mode JetPack est activé ou nonvoidsetNbPlaquesRestantes(int nbPlaquesRestantes) Modifie le nombre de plaques restantesvoidModifie le niveau en en chargeant un nouveau niveauvoidModifie le niveau en le remplaçant par un autrevoidsetNiveauDeBase(String nomNiveau) Modifie le niveau en en chargeant un nouveau niveauvoidsetPlacementPlaque(boolean btnActionnee) Modifie la valeur du booléen permettant de placer une plaque dans le niveauvoidsetPlaquePositive(boolean valeur) Méthode qui change la nature de la plaquevoidsetTempsSleep(int tempsDuSleep) Modifie la pause du thread d'animation (temps du sleep)Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, 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, 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, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, validateTreeMethods 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 Details
-
ZoneAnimationPhysique
public ZoneAnimationPhysique()Constructeur de la zone d'animation physique
-
-
Method Details
-
addPropertyChangeListener
Voici la méthode qui permettra à un objet de s'ajouter en tant qu'écouteur- Overrides:
addPropertyChangeListenerin classContainer- Parameters:
listener- L'objet PropertyChangeListener à ajouter comme écouteur de propriété.
-
arreter
public void arreter()Cause la fin du thread -
demarrer
public void demarrer()Démarre le thread s'il n'est pas deja demarré -
getChargeDesPlaques
public double getChargeDesPlaques()Retourne la charge des plaques du niveau- Returns:
- La charge des plaques du niveau
-
getChargeInitialePlaque
public double getChargeInitialePlaque()Retourne la charge initiale de la plaque- Returns:
- La charge initiale de la plaque
-
getChargeInitialeVaisseau
public double getChargeInitialeVaisseau()Retourne la charge initiale du vaisseau- Returns:
- La charge initiale du vaisseau
-
getChargeVaisseau
public double getChargeVaisseau()Retourne la charge du vaisseau- Returns:
- La charge du vaisseau
-
getDeltaT
public double getDeltaT()Retourne la valeur du pas de simulation (deltaT)- Returns:
- La pas de simulation (deltaT)
-
getDeltaTInitial
public double getDeltaTInitial()Retourne le pas de simulation (deltaT) initial- Returns:
- Le pas de simulation (deltaT) initial
-
getForceGrav
Retourne la force gravitationnelle agissant sur le vaisseau- Returns:
- La force gravitationnelle agissant sur le vaisseau
-
getMasseInitialeVaisseau
public double getMasseInitialeVaisseau()Retourne la masse initiale du vaisseau- Returns:
- La masse initiale du vaisseau
-
getMasseVaisseau
public double getMasseVaisseau()Retourne la masse du vaisseau- Returns:
- La masse du vaisseau
-
getNbPlaquesRestantes
public int getNbPlaquesRestantes()Retourne le nombre de plaques restantes- Returns:
- Le nombre de plaques restantes
-
getNiveau
Retourne le niveau- Returns:
- Le niveau
-
getTempsSleep
public int getTempsSleep()Retourne la pause du thread d'animation (temps du sleep)- Returns:
- La pause du thread d'animation
-
getTempsSleepInitial
public double getTempsSleepInitial()Retourne le temps du sleep initial- Returns:
- Le temps du sleep initial
-
miseAJourEtatBoutonsPourRecommencer
public void miseAJourEtatBoutonsPourRecommencer()Envoie le message pour mettre à jour les boutons de contrôle d'animation et la zone d'animation selon le bouton Recommencer -
miseAJourEtatBoutonsPourReinitialiser
public void miseAJourEtatBoutonsPourReinitialiser()Envoie le message pour mettre à jour les boutons de contrôle d'animation et la zone d'animation selon le bouton Réinitialiser -
paintComponent
Permet de dessiner des objets sur le composant- Overrides:
paintComponentin classJComponent- Parameters:
g- Le contexte graphique
-
prochaineImage
public void prochaineImage()Permet d'avancer d'une image -
recommencer
public void recommencer()Permet de repositioner le vaisseau à son dernier point de sauvegarde s'il est tué -
reinitialiser
public void reinitialiser()Permet de réinitialiser l'application -
run
public void run()Permet d'effectuer l'animation -
setChargeDesPlaques
public void setChargeDesPlaques(double chargePlaques) Modifie la charge de la plaque- Parameters:
chargePlaques- La charge de la plaque
-
setChargeVaisseau
public void setChargeVaisseau(double chargeVaisseau) Modifie la charge du vaisseau- Parameters:
chargeVaisseau- La charge du vaisseau
-
setDeltaT
public void setDeltaT(double deltaT) Modifie la valeur du pas de simulation (deltaT)- Parameters:
deltaT- Le nouveau pas de simulation
-
setForceGrav
public void setForceGrav()Modifie la force gravitationnelle agissant sur le vaisseau -
setMasseVaisseau
public void setMasseVaisseau(double masseVaisseau) Modifie la masse du vaisseau- Parameters:
masseVaisseau- La masse du vaisseau
-
setModeJetpack
public void setModeJetpack(boolean modeJetpack) Méthode qui déterminer si le mode JetPack est activé ou non- Parameters:
modeJetpack- Vrai si on l'active, faux sinon
-
setNbPlaquesRestantes
public void setNbPlaquesRestantes(int nbPlaquesRestantes) Modifie le nombre de plaques restantes- Parameters:
nbPlaquesRestantes- Le nombre de plaques restantes
-
setNiveau
Modifie le niveau en le remplaçant par un autre- Parameters:
niveau- Le nouveau niveau
-
setNiveau
Modifie le niveau en en chargeant un nouveau niveau- Parameters:
nomNiveau- Le nom du niveau (une chaîne de caractère)
-
setNiveauDeBase
Modifie le niveau en en chargeant un nouveau niveau- Parameters:
nomNiveau- Le nom du niveau (une chaîne de caractère)
-
setPlacementPlaque
public void setPlacementPlaque(boolean btnActionnee) Modifie la valeur du booléen permettant de placer une plaque dans le niveau- Parameters:
btnActionnee- La nouvelle valeur du booléen permettant de placer une plaque dans le niveau (vrai si le bouton est enclenché)
-
setPlaquePositive
public void setPlaquePositive(boolean valeur) Méthode qui change la nature de la plaque- Parameters:
valeur- True si elle devient poitive, false sinon
-
setTempsSleep
public void setTempsSleep(int tempsDuSleep) Modifie la pause du thread d'animation (temps du sleep)- Parameters:
tempsDuSleep- La pause du thread d'animation
-