Class JDrawEditorFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
fr.esrf.tangoatk.widget.util.jdraw.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:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested 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
FieldsModifier and TypeFieldDescriptionCreation menus.Edit/Copy menu item.Edit/Cut menu item.Edit/Delete menu item.Edit menu.Edit/Paste menu item.Edit/Redo menu item.Edit/Select All menu item.Edit/Select None menu item.Edit/Select Not visible menu item.'Align Bottom' toolbar button.'Align Left' toolbar button.'Align Right' toolbar button.'Align Top' toolbar button.The Edition toolbar toolbar.'Copy' toolbar button.'Cut' toolbar button.'Open' toolbar button.'Save' toolbar button.'H Mirror' toolbar button.'Object properties' toolbar button.'Paste' toolbar button.'Redo' toolbar button.'Transform' toolbar button.'Undo' toolbar button.'V Mirror' toolbar button.'Zoom In' toolbar button.'Zoom percent' toolbar label.'Zoom Out' toolbar button.Edit/Undo menu item.File/Exit menu item.File/Import menu item.File menu.File/Open menu item.File/Save as menu item.File/Save menu item.The status label (display at the bottom of the frame).The editor scroll view.Tools/Align bottom menu item.Tools/Align left menu item.Tools/Align rigth item.Tools/Align top menu item.Tools/H Mirror menu item.Tools menu.Tools/V Mirror menu item.Views/Browse menu item.Views menu.Views/Object properties menu item.Views/Play menu item.Views/Tango Synoptic menu item.Views/Transform menu item.Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidCalled when the clipboard change , after a copy/cutvoidCalled when the user end the creation modevoidexitApp()Ask to save if some modifications are still unsaved then exit the application.static voidMain function of the Jdraw editor.protected voidvoidCalled when the selection changevoidsetAppTitle(String title) Name used to build the frame title.voidsetEditor(JDrawEditor editor) Sets the editor of this EditorFrame.voidsetLibraries(String path) voidsetPlayer(JDrawEditor editor) Sets the player of this EditorFrame.voidCalled when the size of the editor change, usualy after a zoom or a load.voidCalled when the drawing currently edited change, also called after laoding a file.voidvalueChanged(JDObject src) Trigerred when the JDObject value changevoidTriggered when the JDObject value goes out of bounds and is reseted to its minimum valueMethods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
theEditorView
The editor scroll view. -
statusLabel
The status label (display at the bottom of the frame). -
fileMenu
File menu. -
fileOpenMenuItem
File/Open menu item. -
fileImportMenuItem
File/Import menu item. -
fileSaveMenuItem
File/Save menu item. -
fileSaveasMenuItem
File/Save as menu item. -
fileExitMenuItem
File/Exit menu item. -
editMenu
Edit menu. -
editUndoMenuItem
Edit/Undo menu item. -
editRedoMenuItem
Edit/Redo menu item. -
editCutMenuItem
Edit/Cut menu item. -
editCopyMenuItem
Edit/Copy menu item. -
editPasteMenuItem
Edit/Paste menu item. -
editDeleteMenuItem
Edit/Delete menu item. -
editSelectAllMenuItem
Edit/Select All menu item. -
editSelectNVMenuItem
Edit/Select Not visible menu item. -
editSelectNoneMenuItem
Edit/Select None menu item. -
viewsMenu
Views menu. -
viewsTransformMenuItem
Views/Transform menu item. -
viewsPlayMenuItem
Views/Play menu item. -
viewsTangoSynopticMenuItem
Views/Tango Synoptic menu item. -
viewsOptionMenuItem
Views/Object properties menu item. -
viewsBrowseMenuItem
Views/Browse menu item. -
toolsMenu
Tools menu. -
toolsHMirrorMenuItem
Tools/H Mirror menu item. -
toolsVMirrorMenuItem
Tools/V Mirror menu item. -
toolsAligntopMenuItem
Tools/Align top menu item. -
toolsAlignleftMenuItem
Tools/Align left menu item. -
toolsAlignbottomMenuItem
Tools/Align bottom menu item. -
toolsAlignrightMenuItem
Tools/Align rigth item. -
createMenu
Creation menus. -
editToolBar
The Edition toolbar toolbar. -
editToolFileOpenBtn
'Open' toolbar button. -
editToolFileSaveBtn
'Save' toolbar button. -
editToolUndoBtn
'Undo' toolbar button. -
editToolRedoBtn
'Redo' toolbar button. -
editToolCutBtn
'Cut' toolbar button. -
editToolCopyBtn
'Copy' toolbar button. -
editToolPasteBtn
'Paste' toolbar button. -
editToolZoomInBtn
'Zoom In' toolbar button. -
editToolZoomOutBtn
'Zoom Out' toolbar button. -
editToolZoomLabel
'Zoom percent' toolbar label. -
editToolOptionBtn
'Object properties' toolbar button. -
editToolTransformBtn
'Transform' toolbar button. -
editToolHMirrorBtn
'H Mirror' toolbar button. -
editToolVMirrorBtn
'V Mirror' toolbar button. -
editToolAlignLeftBtn
'Align Left' toolbar button. -
editToolAlignTopBtn
'Align Top' toolbar button. -
editToolAlignRightBtn
'Align Right' toolbar button. -
editToolAlignBottomBtn
'Align Bottom' toolbar button.
-
-
Constructor Details
-
JDrawEditorFrame
public JDrawEditorFrame()Contruct an Editor frame.- See Also:
-
-
Method Details
-
setEditor
Sets the editor of this EditorFrame.- Parameters:
editor- Editor object
-
setPlayer
Sets the player of this EditorFrame. (for the play mode)- Parameters:
editor- Editor object
-
setAppTitle
Name used to build the frame title.- Parameters:
title- App title
-
setLibraries
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
creationDone
public void creationDone()Description copied from interface:JDrawEditorListenerCalled when the user end the creation mode- Specified by:
creationDonein interfaceJDrawEditorListener
-
selectionChanged
public void selectionChanged()Description copied from interface:JDrawEditorListenerCalled when the selection change- Specified by:
selectionChangedin interfaceJDrawEditorListener
-
clipboardChanged
public void clipboardChanged()Description copied from interface:JDrawEditorListenerCalled when the clipboard change , after a copy/cut- Specified by:
clipboardChangedin interfaceJDrawEditorListener
-
valueChanged
public void valueChanged()Description copied from interface:JDrawEditorListenerCalled when the drawing currently edited change, also called after laoding a file.- Specified by:
valueChangedin interfaceJDrawEditorListener
-
sizeChanged
public void sizeChanged()Description copied from interface:JDrawEditorListenerCalled 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:
sizeChangedin interfaceJDrawEditorListener
-
valueChanged
Description copied from interface:JDValueListenerTrigerred when the JDObject value change- Specified by:
valueChangedin interfaceJDValueListener- Parameters:
src- Source object
-
valueExceedBounds
Description copied from interface:JDValueListenerTriggered when the JDObject value goes out of bounds and is reseted to its minimum value- Specified by:
valueExceedBoundsin interfaceJDValueListener- 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
- Overrides:
processWindowEventin classJFrame
-
main
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
-