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.AccessibleJApplet
java.applet.Applet.AccessibleApplet
accessibleContext, 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, update
destroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
add, 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, validateTree
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, 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, transferFocusUpCycle
public 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.Applet
public 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.Applet
loadDrawing(org.jhotdraw.samples.svg.gui.ProgressIndicator)
public java.lang.String getVersion()
public java.lang.String getAppletInfo()
getAppletInfo
in class java.applet.Applet
protected Drawing createDrawing()
protected SVGDrawingPanel createDrawingComponent()
protected SVGDrawingPanel getDrawingComponent()
public java.lang.String[][] getParameterInfo()
getParameterInfo
in class java.applet.Applet
protected Drawing loadDrawing(ProgressIndicator progress) throws java.io.IOException
progress
- A ProgressIndicator to inform the user about the progress
of the operation.java.io.IOException
protected void close()
getAppletContext().showDocument(...)
.public static void main(java.lang.String[] args)