Class FenetreTree

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byFenetreTree
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

class FenetreTree
extends javax.swing.JFrame

Cette classe permet d'instancier et de placer les objets dans la fenêtre principale.

Author:
SMV's Five

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 java.lang.String adressedufichier
          Chemin du fichier qui enregistre les sequences de l'automate
 javax.swing.JTree arbo
          Jtree permettant d'aficher la structure de l'automate.
 Lireetecrire lee
          Classe qui permet de lire et écrire un fichier d'enregistrement.
 java.lang.Class mcInter
          Metaclasse utilisée pour la récupération des attributs.
 AutoSave[] monAutoRef
          Automate dans son état actuel.
 AutoSave[] monAutoRefOld
          Automate dans l'état précédent.
 int nbEtapes
          Nombre d'étapes amorçées par l'utilisateur.
 javax.swing.JTextArea oState
          Zone de texte affichant l'état précédent.
 MAIN princInter
          Référence vers la classe principale dans son état actuel.
 MAIN princInterOld
          Référence vers la classe principale dans son état précédent.
 javax.swing.JTextArea pState
          Zone de texte affichant l'état actuel.
 java.lang.String strLog
          String mémorisant le log de l'automate.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
(package private) FenetreTree(MAIN principalRef, java.lang.Class mc, int nbMax)
          Constructeur par paramètre d'une fenêtre.
 
Method Summary
private  void addComponent(java.awt.Container container, java.awt.Component c, int x, int y, int width, int height)
           
 void arbo_valueChanged(javax.swing.event.TreeSelectionEvent event, int nbMax)
          Permet d'afficher les données d'un élément séléctionné dans l'arbre.
private  void btnNext_actionPerformed(java.awt.event.ActionEvent e, int nbMax)
          Fonction qui est appelée lors du clic sur le bouton Next.
private  javax.swing.tree.DefaultMutableTreeNode processHierarchy(java.lang.Object[] hierarchy)
          Construction de l'arbre à partir d'un tableau d'objet.
 void traitement(MAIN principalRef, java.lang.Class metaClass, AutoSave[] monAutoRef, int nbMax)
          Fonctionqui permet de parcourir l'automate et qui sotck dans monAutoRef les valeurs de ces objets.
 java.lang.Object[] traitementDeux(java.lang.String nom, java.lang.Class metaClass)
          Permet la construction d'un tableau d'Object contenant tous les attributs de l'automate et qui sera utilisé pour fabriquer le JTree.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

monAutoRef

public AutoSave[] monAutoRef
Automate dans son état actuel.


monAutoRefOld

public AutoSave[] monAutoRefOld
Automate dans l'état précédent.


pState

public javax.swing.JTextArea pState
Zone de texte affichant l'état actuel.


oState

public javax.swing.JTextArea oState
Zone de texte affichant l'état précédent.


mcInter

public java.lang.Class mcInter
Metaclasse utilisée pour la récupération des attributs.


arbo

public javax.swing.JTree arbo
Jtree permettant d'aficher la structure de l'automate.


princInter

public MAIN princInter
Référence vers la classe principale dans son état actuel.


princInterOld

public MAIN princInterOld
Référence vers la classe principale dans son état précédent.


adressedufichier

public java.lang.String adressedufichier
Chemin du fichier qui enregistre les sequences de l'automate


lee

public Lireetecrire lee
Classe qui permet de lire et écrire un fichier d'enregistrement.


nbEtapes

public int nbEtapes
Nombre d'étapes amorçées par l'utilisateur.


strLog

public java.lang.String strLog
String mémorisant le log de l'automate.

Constructor Detail

FenetreTree

FenetreTree(MAIN principalRef,
            java.lang.Class mc,
            int nbMax)
Constructeur par paramètre d'une fenêtre.

Parameters:
principalRef - Référence vers la classe principale, utilisée pour obtenir les valeurs des objets.
mc - Métaclasse utilisée pour la récupération des noms des attributs.
nbMax - Nombre d'attributs de la classe main.
Method Detail

arbo_valueChanged

public void arbo_valueChanged(javax.swing.event.TreeSelectionEvent event,
                              int nbMax)
Permet d'afficher les données d'un élément séléctionné dans l'arbre.

Parameters:
event - Evénement qui permet de savoir quel élément a été séléctionné.
nbMax - Le nombre d'attributs de la classe principale.

btnNext_actionPerformed

private void btnNext_actionPerformed(java.awt.event.ActionEvent e,
                                     int nbMax)
Fonction qui est appelée lors du clic sur le bouton Next.

Parameters:
e - Evenement de clic.
nbMax - Le nombre d'attributs de la classe principale.

addComponent

private void addComponent(java.awt.Container container,
                          java.awt.Component c,
                          int x,
                          int y,
                          int width,
                          int height)
See Also:
Container.addComponent

traitement

public void traitement(MAIN principalRef,
                       java.lang.Class metaClass,
                       AutoSave[] monAutoRef,
                       int nbMax)
Fonctionqui permet de parcourir l'automate et qui sotck dans monAutoRef les valeurs de ces objets.

Parameters:
principalRef - Référence vers la classe principale.
metaClass - Metaclasse qui permet de récuperer tous les attributs de l'automate.
monAutoRef - Tableau contenant toutes les valeurs des objets de l'automate.
nbMax - Le nombre d'attributs de la classe principale.

processHierarchy

private javax.swing.tree.DefaultMutableTreeNode processHierarchy(java.lang.Object[] hierarchy)
Construction de l'arbre à partir d'un tableau d'objet.

Parameters:
hierarchy - Le tableau d'objet.
Returns:
L'arbre construit à partir du tableau hierarchy.

traitementDeux

public java.lang.Object[] traitementDeux(java.lang.String nom,
                                         java.lang.Class metaClass)
Permet la construction d'un tableau d'Object contenant tous les attributs de l'automate et qui sera utilisé pour fabriquer le JTree.

Parameters:
nom - Le nom de l'objet que l'on traite, correspond à son instance.
metaClass - La classe sur laquelle s'effectue la récupération des attributs.
Returns:
Un tableau d'objet contenant les attributs de metaClass.