Class JDrawEditorFrame

All Implemented Interfaces:
JDrawEditorListener, JDValueListener, ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class JDrawEditorFrame extends JFrame implements ActionListener, JDrawEditorListener, JDValueListener
Main JDrawEditor frame, can be extended to produce customized editor. This class creates all menu and button needed by the editor. All actions are handled by this class and can be overrided by overriding actionPerformed().
See Also:
  • Field Details

    • theEditorView

      public JScrollPane theEditorView
      The editor scroll view.
    • statusLabel

      public JLabel statusLabel
      The status label (display at the bottom of the frame).
    • fileMenu

      public JMenu fileMenu
      File menu.
    • fileOpenMenuItem

      public JMenuItem fileOpenMenuItem
      File/Open menu item.
    • fileImportMenuItem

      public JMenuItem fileImportMenuItem
      File/Import menu item.
    • fileSaveMenuItem

      public JMenuItem fileSaveMenuItem
      File/Save menu item.
    • fileSaveasMenuItem

      public JMenuItem fileSaveasMenuItem
      File/Save as menu item.
    • fileExitMenuItem

      public JMenuItem fileExitMenuItem
      File/Exit menu item.
    • editMenu

      public JMenu editMenu
      Edit menu.
    • editUndoMenuItem

      public JMenuItem editUndoMenuItem
      Edit/Undo menu item.
    • editRedoMenuItem

      public JMenuItem editRedoMenuItem
      Edit/Redo menu item.
    • editCutMenuItem

      public JMenuItem editCutMenuItem
      Edit/Cut menu item.
    • editCopyMenuItem

      public JMenuItem editCopyMenuItem
      Edit/Copy menu item.
    • editPasteMenuItem

      public JMenuItem editPasteMenuItem
      Edit/Paste menu item.
    • editDeleteMenuItem

      public JMenuItem editDeleteMenuItem
      Edit/Delete menu item.
    • editSelectAllMenuItem

      public JMenuItem editSelectAllMenuItem
      Edit/Select All menu item.
    • editSelectNVMenuItem

      public JMenuItem editSelectNVMenuItem
      Edit/Select Not visible menu item.
    • editSelectNoneMenuItem

      public JMenuItem editSelectNoneMenuItem
      Edit/Select None menu item.
    • viewsMenu

      public JMenu viewsMenu
      Views menu.
    • viewsTransformMenuItem

      public JMenuItem viewsTransformMenuItem
      Views/Transform menu item.
    • viewsPlayMenuItem

      public JMenuItem viewsPlayMenuItem
      Views/Play menu item.
    • viewsTangoSynopticMenuItem

      public JMenuItem viewsTangoSynopticMenuItem
      Views/Tango Synoptic menu item.
    • viewsOptionMenuItem

      public JMenuItem viewsOptionMenuItem
      Views/Object properties menu item.
    • viewsBrowseMenuItem

      public JMenuItem viewsBrowseMenuItem
      Views/Browse menu item.
    • toolsMenu

      public JMenu toolsMenu
      Tools menu.
    • toolsHMirrorMenuItem

      public JMenuItem toolsHMirrorMenuItem
      Tools/H Mirror menu item.
    • toolsVMirrorMenuItem

      public JMenuItem toolsVMirrorMenuItem
      Tools/V Mirror menu item.
    • toolsAligntopMenuItem

      public JMenuItem toolsAligntopMenuItem
      Tools/Align top menu item.
    • toolsAlignleftMenuItem

      public JMenuItem toolsAlignleftMenuItem
      Tools/Align left menu item.
    • toolsAlignbottomMenuItem

      public JMenuItem toolsAlignbottomMenuItem
      Tools/Align bottom menu item.
    • toolsAlignrightMenuItem

      public JMenuItem toolsAlignrightMenuItem
      Tools/Align rigth item.
    • createMenu

      public JDCreationMenu createMenu
      Creation menus.
    • editToolBar

      public JToolBar editToolBar
      The Edition toolbar toolbar.
    • editToolFileOpenBtn

      public JButton editToolFileOpenBtn
      'Open' toolbar button.
    • editToolFileSaveBtn

      public JButton editToolFileSaveBtn
      'Save' toolbar button.
    • editToolUndoBtn

      public JButton editToolUndoBtn
      'Undo' toolbar button.
    • editToolRedoBtn

      public JButton editToolRedoBtn
      'Redo' toolbar button.
    • editToolCutBtn

      public JButton editToolCutBtn
      'Cut' toolbar button.
    • editToolCopyBtn

      public JButton editToolCopyBtn
      'Copy' toolbar button.
    • editToolPasteBtn

      public JButton editToolPasteBtn
      'Paste' toolbar button.
    • editToolZoomInBtn

      public JButton editToolZoomInBtn
      'Zoom In' toolbar button.
    • editToolZoomOutBtn

      public JButton editToolZoomOutBtn
      'Zoom Out' toolbar button.
    • editToolZoomLabel

      public JLabel editToolZoomLabel
      'Zoom percent' toolbar label.
    • editToolOptionBtn

      public JButton editToolOptionBtn
      'Object properties' toolbar button.
    • editToolTransformBtn

      public JButton editToolTransformBtn
      'Transform' toolbar button.
    • editToolHMirrorBtn

      public JButton editToolHMirrorBtn
      'H Mirror' toolbar button.
    • editToolVMirrorBtn

      public JButton editToolVMirrorBtn
      'V Mirror' toolbar button.
    • editToolAlignLeftBtn

      public JButton editToolAlignLeftBtn
      'Align Left' toolbar button.
    • editToolAlignTopBtn

      public JButton editToolAlignTopBtn
      'Align Top' toolbar button.
    • editToolAlignRightBtn

      public JButton editToolAlignRightBtn
      'Align Right' toolbar button.
    • editToolAlignBottomBtn

      public JButton editToolAlignBottomBtn
      'Align Bottom' toolbar button.
  • Constructor Details

  • Method Details

    • setEditor

      public void setEditor(JDrawEditor editor)
      Sets the editor of this EditorFrame.
      Parameters:
      editor - Editor object
    • setPlayer

      public void setPlayer(JDrawEditor editor)
      Sets the player of this EditorFrame. (for the play mode)
      Parameters:
      editor - Editor object
    • setAppTitle

      public void setAppTitle(String title)
      Name used to build the frame title.
      Parameters:
      title - App title
    • setLibraries

      public void setLibraries(String path)
    • actionPerformed

      public void actionPerformed(ActionEvent e)
      Specified by:
      actionPerformed in interface ActionListener
    • creationDone

      public void creationDone()
      Description copied from interface: JDrawEditorListener
      Called when the user end the creation mode
      Specified by:
      creationDone in interface JDrawEditorListener
    • selectionChanged

      public void selectionChanged()
      Description copied from interface: JDrawEditorListener
      Called when the selection change
      Specified by:
      selectionChanged in interface JDrawEditorListener
    • clipboardChanged

      public void clipboardChanged()
      Description copied from interface: JDrawEditorListener
      Called when the clipboard change , after a copy/cut
      Specified by:
      clipboardChanged in interface JDrawEditorListener
    • valueChanged

      public void valueChanged()
      Description copied from interface: JDrawEditorListener
      Called when the drawing currently edited change, also called after laoding a file.
      Specified by:
      valueChanged in interface JDrawEditorListener
    • sizeChanged

      public void sizeChanged()
      Description copied from interface: JDrawEditorListener
      Called when the size of the editor change, usualy after a zoom or a load. Note: If the editor is within a JScrollPane, a called to revalidate on this ScrollPane is needed.
      Specified by:
      sizeChanged in interface JDrawEditorListener
    • valueChanged

      public void valueChanged(JDObject src)
      Description copied from interface: JDValueListener
      Trigerred when the JDObject value change
      Specified by:
      valueChanged in interface JDValueListener
      Parameters:
      src - Source object
    • valueExceedBounds

      public void valueExceedBounds(JDObject src)
      Description copied from interface: JDValueListener
      Triggered when the JDObject value goes out of bounds and is reseted to its minimum value
      Specified by:
      valueExceedBounds in interface JDValueListener
      Parameters:
      src - Source object
    • exitApp

      public void exitApp()
      Ask to save if some modifications are still unsaved then exit the application. Called when the file exit menu is selected or when the frame is closed
    • processWindowEvent

      protected void processWindowEvent(WindowEvent e)
      Overrides:
      processWindowEvent in class JFrame
    • main

      public static void main(String[] args)
      Main function of the Jdraw editor. You can create yourself the editor in order to customize it. Here is an example of a main function:
       public static void main(String[] args) {
         final JDrawEditor ed = new JDrawEditor(JDrawEditor.MODE_EDIT);
         final JDrawEditor py = new JDrawEditor(JDrawEditor.MODE_PLAY);
         JDrawableList.addClass("myClass");
         final JDrawEditorFrame jde = new JDrawEditorFrame();
         jde.setAppTitle("My Editor");
         jde.setEditor(ed);
         jde.setPlayer(py);
         ATKGraphicsUtils.centerFrameOnScreen(jde);
         jde.setVisible(true);
       }
         
      Parameters:
      args - Filename to be loaded