Class Menu

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement

    public class Menu
    extends MenuBar
    Classe pour créer le Menu (en haut de la fenêtre)
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JMenuBar

        javax.swing.JMenuBar.AccessibleJMenuBar
      • 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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private DrawPanel dp  
      private Model model  
      private SaveManager saveManager  
      • 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_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, 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

      Constructors 
      Constructor Description
      Menu​(javax.swing.JFrame frame)
      Constructeur du Menu (barre affichée en haut de la fenêtre)
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void applyDrawPanel​(DrawPanel dp)
      Permet d'utiliser les fonctions publiques du DrawPanel directement dans cette classe
      void applyModel​(Model model)
      Permet d'utiliser les fonctions/méthodes publiques du Modèle passé en paramètre directement dans cette classe.
      void applySaveManager​(SaveManager sm)
      Permet d'utiliser les fonctions publiques du SaveManager directement dans cette classe
      javax.swing.JMenuBar getMenu()
      Construction du JMenuBar, retourne un objet Menu (JMenuBar) utilisé par la Frame
      void mnuExitListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait l'action de quitter l'application.
      void mnuNewListener​(java.awt.event.ActionEvent event)
      Non utilisé : Nouveau fichier
      void mnuOpenListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait l'action d'ouvrir un fichier.
      void mnuSaveAsListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait l'action de sauvegarde sous, un fichier.
      void openAboutPopup​(java.awt.event.ActionEvent event)
      Listener exécuté quand on clique sur "A Propos"
      private void openGCWindow​(java.awt.event.ActionEvent actionEvent)
      Méthode qui permet d'ouvrir la fenêtre du graphe de couverture.
      void openIssuePage​(java.awt.event.ActionEvent event)
      Listener exécuté quand on clique sur "Vous avez trouvé un bug?"
      void openPropsPopup​(java.awt.event.ActionEvent event)
      Méthode qui permet d'ouvrir la fenêtre des propriétés.
      private void openStepperWindow​(java.awt.event.ActionEvent actionEvent)
      Méthode qui permet d'ouvrir la fenêtre du Stepper.
      • Methods inherited from class javax.swing.JMenuBar

        add, addNotify, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getHelpMenu, getMargin, getMenu, getMenuCount, getSelectionModel, getSubElements, getUI, getUIClassID, isBorderPainted, isSelected, menuSelectionChanged, paintBorder, paramString, processKeyBinding, processKeyEvent, processMouseEvent, removeNotify, setBorderPainted, setHelpMenu, setMargin, setSelected, setSelectionModel, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, 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, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, 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, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Menu

        public Menu​(javax.swing.JFrame frame)
        Constructeur du Menu (barre affichée en haut de la fenêtre)
        Parameters:
        frame - Fenêtre d'appel
    • Method Detail

      • applyModel

        public void applyModel​(Model model)
        Permet d'utiliser les fonctions/méthodes publiques du Modèle passé en paramètre directement dans cette classe.
        Parameters:
        model - Modèle
      • applySaveManager

        public void applySaveManager​(SaveManager sm)
        Permet d'utiliser les fonctions publiques du SaveManager directement dans cette classe
        Parameters:
        sm - SaveManager
      • applyDrawPanel

        public void applyDrawPanel​(DrawPanel dp)
        Permet d'utiliser les fonctions publiques du DrawPanel directement dans cette classe
        Parameters:
        dp - DrawPanel
      • getMenu

        public javax.swing.JMenuBar getMenu()
        Construction du JMenuBar, retourne un objet Menu (JMenuBar) utilisé par la Frame
        Specified by:
        getMenu in class MenuBar
        Returns:
        JMenuBar
      • openGCWindow

        private void openGCWindow​(java.awt.event.ActionEvent actionEvent)
        Méthode qui permet d'ouvrir la fenêtre du graphe de couverture.
        Parameters:
        actionEvent - event.
      • openStepperWindow

        private void openStepperWindow​(java.awt.event.ActionEvent actionEvent)
        Méthode qui permet d'ouvrir la fenêtre du Stepper.
        Parameters:
        actionEvent - event.
      • mnuNewListener

        public void mnuNewListener​(java.awt.event.ActionEvent event)
        Non utilisé : Nouveau fichier
        Parameters:
        event - ActionEvent
      • mnuOpenListener

        public void mnuOpenListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait l'action d'ouvrir un fichier. Appelé par DrawingToolbar aussi.
        Parameters:
        event - ActionEvent
      • mnuSaveAsListener

        public void mnuSaveAsListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait l'action de sauvegarde sous, un fichier. Appelé par DrawingToolbar aussi.
        Parameters:
        event - ActionEvent
      • mnuExitListener

        public void mnuExitListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait l'action de quitter l'application.
        Parameters:
        event - ActionEvent
      • openIssuePage

        public void openIssuePage​(java.awt.event.ActionEvent event)
        Listener exécuté quand on clique sur "Vous avez trouvé un bug?"
        Parameters:
        event - ActionEvent
      • openAboutPopup

        public void openAboutPopup​(java.awt.event.ActionEvent event)
        Listener exécuté quand on clique sur "A Propos"
        Parameters:
        event - ActionEvent
      • openPropsPopup

        public void openPropsPopup​(java.awt.event.ActionEvent event)
        Méthode qui permet d'ouvrir la fenêtre des propriétés.
        Parameters:
        event - event.