org.pscode.tracker
Class Tracker

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by org.pscode.tracker.Tracker
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, Configurable

public class Tracker
extends JApplet
implements Configurable

An application/applet wrapper for the TrackerPanel

Version:
2009-08-21
Author:
Andrew Thompson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String APPLICATION_NAME
           
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
Tracker()
           
 
Method Summary
 void configure(Applet applet)
           
 String getAppletInfo()
           
 byte[] getBytes(InputStream is)
           
 Clip getClipFromAudioInputStream(AudioInputStream is)
           
 Clip getClipFromStream(AudioInputStream audioInputStream)
          The SPI interface fails when loading sound by streams.
 Clip getClipFromUrl(URL url)
          The SPI interface fails when loading sound by streams.
 JMenu getFileMenu(boolean frame)
           
 JMenuBar getMenuBar(Applet applet, JFrame frame)
           
 String[][] getParameterInfo()
           
 Parameter[] getParams(Applet applet)
           
 HashMap getParamsMap(Applet applet)
           
 AudioInputStream getStreamFromUrl(URL url)
          The SPI interface fails when loading sound by streams.
 TrackerPanel getTrackerPanel()
           
 void init()
           
 boolean isFullScreen()
           
 void loadTrack()
           
static void main(String[] args)
           
 void openFile()
           
 void openURL()
           
 void openURL(URL url)
           
 void setMessage(String message)
           
 void start()
           
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, 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, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

APPLICATION_NAME

public static final String APPLICATION_NAME
See Also:
Constant Field Values
Constructor Detail

Tracker

public Tracker()
Method Detail

init

public void init()
Overrides:
init in class Applet

start

public void start()
Overrides:
start in class Applet

getParams

public Parameter[] getParams(Applet applet)
Specified by:
getParams in interface Configurable

getParamsMap

public HashMap getParamsMap(Applet applet)

configure

public void configure(Applet applet)
Specified by:
configure in interface Configurable

getParameterInfo

public String[][] getParameterInfo()
Overrides:
getParameterInfo in class Applet

getAppletInfo

public String getAppletInfo()
Overrides:
getAppletInfo in class Applet

getTrackerPanel

public TrackerPanel getTrackerPanel()

getMenuBar

public JMenuBar getMenuBar(Applet applet,
                           JFrame frame)

openFile

public void openFile()

openURL

public void openURL()

openURL

public void openURL(URL url)

loadTrack

public void loadTrack()

setMessage

public void setMessage(String message)

getStreamFromUrl

public AudioInputStream getStreamFromUrl(URL url)
                                  throws IOException,
                                         UnsupportedAudioFileException,
                                         LineUnavailableException
The SPI interface fails when loading sound by streams. For this reason, a JNLP based FileContents is impractical for our purposes.

Throws:
IOException
UnsupportedAudioFileException
LineUnavailableException

getClipFromStream

public Clip getClipFromStream(AudioInputStream audioInputStream)
                       throws IOException,
                              UnsupportedAudioFileException,
                              LineUnavailableException
The SPI interface fails when loading sound by streams. For this reason, a JNLP based FileContents is impractical for our purposes.

Throws:
IOException
UnsupportedAudioFileException
LineUnavailableException

getClipFromAudioInputStream

public Clip getClipFromAudioInputStream(AudioInputStream is)
                                 throws IOException,
                                        LineUnavailableException
Throws:
IOException
LineUnavailableException

getClipFromUrl

public Clip getClipFromUrl(URL url)
                    throws IOException,
                           UnsupportedAudioFileException,
                           LineUnavailableException
The SPI interface fails when loading sound by streams. For this reason, a JNLP based FileContents is impractical for our purposes.

Throws:
IOException
UnsupportedAudioFileException
LineUnavailableException

getBytes

public byte[] getBytes(InputStream is)
                throws IOException
Throws:
IOException

getFileMenu

public JMenu getFileMenu(boolean frame)

isFullScreen

public boolean isFullScreen()

main

public static void main(String[] args)