jj2000.j2k.decoder
Class SimpleAppletDecoder

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--jj2000.j2k.decoder.SimpleAppletDecoder
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable

public class SimpleAppletDecoder
extends java.applet.Applet
implements java.lang.Runnable

This applet implements a simple mean to embed the JJ2000 decoder in an HTML page. The applet accepts all the parameters of the JJ2000 decoder, except output files. The image is downloaded, decoded and shown in the applet area. Scrollbars appear if the image is larger than the applet area.

An example use could be:

<applet code="jj2000.j2k.decoder.SimpleAppletDecoder.class"
 archive="jj2000-aplt.jar"
 width="512" height="512">
   <param name="i" value="tools.jp2">
   <param name="res" value"3">
</applet>

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  Decoder dec
          The decoder
private  boolean decStarted
          If the decoder thread has already been started
private  java.lang.Thread decThread
          The thread where the decoder is run
private  ImgScrollPane isp
          Where the image is displayed
private static java.lang.String[][] pinfo
          The parameter info, with all possible options.
private  ParameterList pl
          The parameter list to give to the decoder
 
Fields inherited from class java.applet.Applet
 
Fields inherited from class java.awt.Panel
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SimpleAppletDecoder()
           
 
Method Summary
 void destroy()
          Waits for the decoder thread to end and sets it to null.
 java.lang.String getAppletInfo()
          Returns the applet information (version, copyright, etc.)
 java.lang.String[][] getParameterInfo()
          Returns the applet parameter information.
 void init()
          Initializes the applet.
 void run()
          The run method for the decoding thread.
 void start()
          Starts the decoding thread.
 void stop()
          Does nothing, since the decoder thread can not be stopped.
 
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

pinfo

private static java.lang.String[][] pinfo
The parameter info, with all possible options.


dec

private Decoder dec
The decoder


pl

private ParameterList pl
The parameter list to give to the decoder


decThread

private java.lang.Thread decThread
The thread where the decoder is run


decStarted

private boolean decStarted
If the decoder thread has already been started


isp

private ImgScrollPane isp
Where the image is displayed

Constructor Detail

SimpleAppletDecoder

public SimpleAppletDecoder()
Method Detail

init

public void init()
Initializes the applet. It reads the parameters and creates the decoder thread.

Overrides:
init in class java.applet.Applet

start

public void start()
Starts the decoding thread.

Overrides:
start in class java.applet.Applet

stop

public void stop()
Does nothing, since the decoder thread can not be stopped.

Overrides:
stop in class java.applet.Applet

destroy

public void destroy()
Waits for the decoder thread to end and sets it to null.

Overrides:
destroy in class java.applet.Applet

run

public void run()
The run method for the decoding thread. Instantiates the decoder, runs it and updates the status message.

Specified by:
run in interface java.lang.Runnable

getAppletInfo

public java.lang.String getAppletInfo()
Returns the applet information (version, copyright, etc.)

Overrides:
getAppletInfo in class java.applet.Applet
Returns:
A multi-line string containing the applet name, version, copyright and bug reporting address.

getParameterInfo

public java.lang.String[][] getParameterInfo()
Returns the applet parameter information. See Applet class.

Overrides:
getParameterInfo in class java.applet.Applet
See Also:
Applet.getParameterInfo()