Class DrawingToolbar

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

    public class DrawingToolbar
    extends Toolbar
    Classe pour créer la barre de dessin (où l'on sélectionne les outils)
    See Also:
    Serialized Form
    • Nested Class Summary

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

        javax.swing.JToolBar.AccessibleJToolBar, javax.swing.JToolBar.Separator
      • 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 DrawMouse drawMouse  
      private Menu menu  
      • 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
      • Fields inherited from interface javax.swing.SwingConstants

        BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
    • Constructor Summary

      Constructors 
      Constructor Description
      DrawingToolbar​(javax.swing.JFrame frame, DrawMouse drawMouse)
      Constructeur de la DrawingToolbar.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void applyMenuBridge​(Menu menu)
      Permet d'utiliser les fonctions/méthodes publiques du menu passé en paramètre directement dans cette classe.
      void btnArcListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait choisit le mode Création d'Arc
      void btnAttributsListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait choisit le mode Sélection d'attributs
      void btnClearListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait l'action de nettoyer la zone de dessin
      void btnLabelListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait choisit le mode Modification du Label
      void btnOpenListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait l'action d'ouvrir un fichier
      void btnPlaceListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait choisit le mode Création de Place
      void btnSaveAsListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait l'action de sauvegarder sous, un fichier
      void btnSelectListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait choisit le mode Sélection d'objet sur la zone de dessin
      void btnTransitionListener​(java.awt.event.ActionEvent event)
      Listener exécuté quand on fait choisit le mode Création de Transition
      javax.swing.JToolBar getToolbar()
      Retourne l'objet Toolbar avec nos paramètres
      • Methods inherited from class javax.swing.JToolBar

        add, addImpl, addSeparator, addSeparator, createActionChangeListener, createActionComponent, getAccessibleContext, getComponentAtIndex, getComponentIndex, getMargin, getOrientation, getUI, getUIClassID, isBorderPainted, isFloatable, isRollover, paintBorder, paramString, setBorderPainted, setFloatable, setLayout, setMargin, setOrientation, setRollover, 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, 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, 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, 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, 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
    • Field Detail

      • drawMouse

        private final DrawMouse drawMouse
      • menu

        private Menu menu
    • Constructor Detail

      • DrawingToolbar

        public DrawingToolbar​(javax.swing.JFrame frame,
                              DrawMouse drawMouse)
        Constructeur de la DrawingToolbar.
        Parameters:
        frame - Fenêtre d'appel
        drawMouse - Handler de la souris pour récupérer les events
    • Method Detail

      • applyMenuBridge

        public void applyMenuBridge​(Menu menu)
        Permet d'utiliser les fonctions/méthodes publiques du menu passé en paramètre directement dans cette classe.
        Parameters:
        menu - Menu
      • getToolbar

        public javax.swing.JToolBar getToolbar()
        Retourne l'objet Toolbar avec nos paramètres
        Specified by:
        getToolbar in class Toolbar
        Returns:
        JToolBar
      • btnOpenListener

        public void btnOpenListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait l'action d'ouvrir un fichier
        Parameters:
        event - ActionEvent
      • btnSaveAsListener

        public void btnSaveAsListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait l'action de sauvegarder sous, un fichier
        Parameters:
        event - ActionEvent
      • btnClearListener

        public void btnClearListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait l'action de nettoyer la zone de dessin
        Parameters:
        event - ActionEvent
      • btnPlaceListener

        public void btnPlaceListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait choisit le mode Création de Place
        Parameters:
        event - ActionEvent
      • btnTransitionListener

        public void btnTransitionListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait choisit le mode Création de Transition
        Parameters:
        event - ActionEvent
      • btnArcListener

        public void btnArcListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait choisit le mode Création d'Arc
        Parameters:
        event - ActionEvent
      • btnAttributsListener

        public void btnAttributsListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait choisit le mode Sélection d'attributs
        Parameters:
        event - ActionEvent
      • btnSelectListener

        public void btnSelectListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait choisit le mode Sélection d'objet sur la zone de dessin
        Parameters:
        event - ActionEvent
      • btnLabelListener

        public void btnLabelListener​(java.awt.event.ActionEvent event)
        Listener exécuté quand on fait choisit le mode Modification du Label
        Parameters:
        event - ActionEvent