jj2000.j2k.decoder
Class SimpleAppletDecoder

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--jj2000.j2k.decoder.SimpleAppletDecoder

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

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
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
serialVersionUID, stub
 
Fields inherited from class java.awt.Panel
base, nameCounter, serialVersionUID
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
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
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, constructComponentName
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paint, paintComponents, paramString, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printHeavyweightComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, readObject, remove, remove, removeAll, removeContainerListener, removeNotify, setCursor, setFocusOwner, setFont, setLayout, transferFocus, update, updateCursor, validate, validateTree, writeObject
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, 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()