CH.ifa.draw.application
Class DrawApplication
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- CH.ifa.draw.application.DrawApplication
-
- All Implemented Interfaces:
- DrawingEditor, PaletteListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
- Direct Known Subclasses:
- JoonEdit, MDI_DrawApplication, NetApp, NothingApp, PertApplication, SplitPaneDrawApplication
public class DrawApplication extends javax.swing.JFrame implements DrawingEditor, PaletteListener
DrawApplication defines a standard presentation for standalone drawing editors. The presentation is customized in subclasses. The application is started as follows:public static void main(String[] args) { MayDrawApp window = new MyDrawApp(); window.open(); }- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static intALIGNMENT_MENUThe index of the alignment menu in the menu bar.static intATTRIBUTES_MENUThe index of the attributes menu in the menu bar.static intEDIT_MENUThe index of the edit menu in the menu bar.static intFILE_MENUThe index of the file menu in the menu bar.static java.lang.StringIMAGES-
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.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor and Description DrawApplication()Constructs a drawing window with a default title.DrawApplication(java.lang.String title)Constructs a drawing window with the given title.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description javax.swing.JMenucreateLookAndFeelMenu()Create a menu which allows the user to select a different look and feel at runtime.StorageFormatManagercreateStorageFormatManager()Factory method to create a StorageFormatManager for supported storage formats.Drawingdrawing()Gets the current drawing.voidexit()Exits the application.java.lang.StringgetApplicationName()Return the name of the application build from this skeleton applicationStorageFormatManagergetStorageFormatManager()Return the StorageFormatManager for this application.The StorageFormatManager is used when storing and restoring Drawing from the file system.voidnewView()Open a new view for this application containing a view of the drawing of the currently activated window.voidnewWindow()Open a new window for this application containing an new (empty) drawing.voidopen()Opens the window and initializes its contents.voidpaletteUserOver(PaletteButton button, boolean inside)Handles when the mouse enters or leaves a palette button.voidpaletteUserSelected(PaletteButton button)Handles a user selection in the palette.voidprint()Prints the drawing.voidpromptNew()Resets the drawing to a new empty drawing.voidpromptOpen()Shows a file dialog and opens a drawing.voidpromptSaveAs()Shows a file dialog and saves drawing.voidselectionChanged(DrawingView view)Handles a change of the current selection.voidsetApplicationName(java.lang.String applicationName)Set the name of the application build from this skeleton applicationvoidsetDrawing(Drawing drawing)Sets the drawing to be edited.voidshowStatus(java.lang.String string)Shows a status message.Tooltool()Gets the current tool.voidtoolDone()Sets the default tool of the editor.DrawingViewview()Gets the current drawing view.-
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
-
Methods 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, setUndecorated
-
Methods 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, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, 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, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
IMAGES
public static final java.lang.String IMAGES
- See Also:
- Constant Field Values
-
FILE_MENU
public static final int FILE_MENU
The index of the file menu in the menu bar.- See Also:
- Constant Field Values
-
EDIT_MENU
public static final int EDIT_MENU
The index of the edit menu in the menu bar.- See Also:
- Constant Field Values
-
ALIGNMENT_MENU
public static final int ALIGNMENT_MENU
The index of the alignment menu in the menu bar.- See Also:
- Constant Field Values
-
ATTRIBUTES_MENU
public static final int ATTRIBUTES_MENU
The index of the attributes menu in the menu bar.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DrawApplication
public DrawApplication()
Constructs a drawing window with a default title.
-
DrawApplication
public DrawApplication(java.lang.String title)
Constructs a drawing window with the given title.
-
-
Method Detail
-
newView
public void newView()
Open a new view for this application containing a view of the drawing of the currently activated window.
-
newWindow
public void newWindow()
Open a new window for this application containing an new (empty) drawing.
-
open
public void open()
Opens the window and initializes its contents. Clients usually only call but don't override it.
-
createLookAndFeelMenu
public javax.swing.JMenu createLookAndFeelMenu()
Create a menu which allows the user to select a different look and feel at runtime.
-
createStorageFormatManager
public StorageFormatManager createStorageFormatManager()
Factory method to create a StorageFormatManager for supported storage formats. Different applications might want to use different storage formats and can return their own format manager by overriding this method.
-
getStorageFormatManager
public StorageFormatManager getStorageFormatManager()
Return the StorageFormatManager for this application.The StorageFormatManager is used when storing and restoring Drawing from the file system.
-
setDrawing
public void setDrawing(Drawing drawing)
Sets the drawing to be edited.
-
paletteUserSelected
public void paletteUserSelected(PaletteButton button)
Handles a user selection in the palette.- Specified by:
paletteUserSelectedin interfacePaletteListener- See Also:
PaletteListener
-
paletteUserOver
public void paletteUserOver(PaletteButton button, boolean inside)
Handles when the mouse enters or leaves a palette button.- Specified by:
paletteUserOverin interfacePaletteListener- See Also:
PaletteListener
-
drawing
public Drawing drawing()
Gets the current drawing.- Specified by:
drawingin interfaceDrawingEditor- See Also:
DrawingEditor
-
tool
public Tool tool()
Gets the current tool.- Specified by:
toolin interfaceDrawingEditor- See Also:
DrawingEditor
-
view
public DrawingView view()
Gets the current drawing view.- Specified by:
viewin interfaceDrawingEditor- See Also:
DrawingEditor
-
toolDone
public void toolDone()
Sets the default tool of the editor.- Specified by:
toolDonein interfaceDrawingEditor- See Also:
DrawingEditor
-
selectionChanged
public void selectionChanged(DrawingView view)
Handles a change of the current selection. Updates all menu items that are selection sensitive.- Specified by:
selectionChangedin interfaceDrawingEditor- See Also:
DrawingEditor
-
showStatus
public void showStatus(java.lang.String string)
Shows a status message.- Specified by:
showStatusin interfaceDrawingEditor- See Also:
DrawingEditor
-
exit
public void exit()
Exits the application. You should never override this method
-
promptNew
public void promptNew()
Resets the drawing to a new empty drawing.
-
promptOpen
public void promptOpen()
Shows a file dialog and opens a drawing.
-
promptSaveAs
public void promptSaveAs()
Shows a file dialog and saves drawing.
-
print
public void print()
Prints the drawing.
-
setApplicationName
public void setApplicationName(java.lang.String applicationName)
Set the name of the application build from this skeleton application
-
getApplicationName
public java.lang.String getApplicationName()
Return the name of the application build from this skeleton application
-
-
DataMelt 3.0 © DataMelt by jWork.ORG