public class SVGApplet
extends javax.swing.JApplet
The base class loads and saves drawings asynchronously and handles errors. The actual data transmission and the editing of drawings is the responsibility of the subclasses.
FIXME - Applet must offer to save file locally, if uploading to server failed.
FIXME - Applet must save changes locally and reload them, if the user navigated out of the page and back again, without saving the changes.
javax.swing.JApplet.AccessibleJAppletjava.applet.Applet.AccessibleAppletaccessibleContext, rootPane, rootPaneCheckingEnabled| Constructor and Description |
|---|
SVGApplet() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
close()
Closes the applet.
|
protected Drawing |
createDrawing()
Creates the drawing.
|
protected SVGDrawingPanel |
createDrawingComponent()
Creates the drawing component.
|
java.lang.String |
getAppletInfo()
Returns information about the applet.
|
protected SVGDrawingPanel |
getDrawingComponent() |
java.lang.String |
getParameter(java.lang.String name)
Same as
Applet.getParameter() but doesn't throw a
NullPointerException when used without an Applet context. |
java.lang.String |
getParameter(java.lang.String name,
java.lang.String defaultValue)
Same as
Applet.getParameter() but doesn't throw a
NullPointerException when used without an Applet context. |
java.lang.String[][] |
getParameterInfo() |
java.lang.String |
getVersion()
Gets the version of the applet.
|
void |
init()
Displays a progress indicator and then invokes
loadDrawing
on a worker thread. |
protected Drawing |
loadDrawing(ProgressIndicator progress)
Loads the drawing.
|
static void |
main(java.lang.String[] args) |
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updatedestroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stopadd, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic java.lang.String getParameter(java.lang.String name)
Applet.getParameter() but doesn't throw a
NullPointerException when used without an Applet context.getParameter in class java.applet.Appletpublic java.lang.String getParameter(java.lang.String name,
java.lang.String defaultValue)
Applet.getParameter() but doesn't throw a
NullPointerException when used without an Applet context.public final void init()
loadDrawing
on a worker thread. Displays the drawing panel when done successfully.
Displays an error message when done unsuccessfully.init in class java.applet.AppletloadDrawing(org.jhotdraw.samples.svg.gui.ProgressIndicator)public java.lang.String getVersion()
public java.lang.String getAppletInfo()
getAppletInfo in class java.applet.Appletprotected Drawing createDrawing()
protected SVGDrawingPanel createDrawingComponent()
protected SVGDrawingPanel getDrawingComponent()
public java.lang.String[][] getParameterInfo()
getParameterInfo in class java.applet.Appletprotected Drawing loadDrawing(ProgressIndicator progress) throws java.io.IOException
progress - A ProgressIndicator to inform the user about the progress
of the operation.java.io.IOExceptionprotected void close()
getAppletContext().showDocument(...).public static void main(java.lang.String[] args)