com.softsynth.jmsl.score.util
Class JMSLScoreApplet

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 com.softsynth.jmsl.score.util.JMSLScoreApplet
All Implemented Interfaces:
FileLoaderListener, ScoreLoaderListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class JMSLScoreApplet
extends java.applet.Applet
implements java.awt.event.ActionListener, FileLoaderListener, ScoreLoaderListener

Load a JMSL Score from a URL into an Applet. Use this to deploy JMSL Scores via the WWW
Pass the applet tag the parameter "URL" that points to your score. Score must be uploaded to classes directory (codebase).

More specifically:

  • The "classes" directory on your server should contain a directory called JMSLScores (or similar).
  • classes should also include jmsl.jar and jscore.jar
  • Upload your score file (MyScore.xml or MyScore.zip) to classes/JMSLScores
  • Uploaded your SynthNote .class files to "classes" as well (be sure to copy the directory containing these .class files as well, since Java package names correspond to directories.)
  • If your score loads samples the classes directory on the server corresponds to your local SAMPLES directory. Upload your samples there.
  • Make an html page at the same directory level as classes (not IN classes), with an applet tag like the following. You'll invoke JMSLScoreApplet and pass it the name of your score file.
     <applet code = "com.softsynth.jmsl.score.util.JMSLScoreApplet.class"
        codebase="classes" 
        archive="jmsl.jar, jscore.jar" 
        width="600" 
        HEIGHT="129" >
     <param name = "URL" value ="JMSLScores/JSyn_piece_1.xml">
     
     optional parameters:
     zoom  - a number 0..1 for score zoom.  Defaults 0.5
     advancetime - some number of seconds for JMSL advance time.  Defaults to 1.0 sec
     wrap - true or false, turns system wrap on/off. Defaults to false (no wrap)
     </applet>
     

    See JScore Composition Loader Demo at www.algomusic.com/jmsl/examples/LoadJScoreURL.html

    Author:
    Nick Didkovsky, copyright 2002 Nick Didkovsky
    See Also:
    Serialized Form

    Field Summary
     
    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
    JMSLScoreApplet()
               
     
    Method Summary
     void actionPerformed(java.awt.event.ActionEvent e)
               
     void endOfScore()
              ScoreLoaderListener interface
     void fileDoneLoading(java.lang.String msg)
              SampleLoaderListener interface
     void fileLoading(java.lang.String msg)
              SampleLoaderListener interface
     ScoreFrame getScoreFrame()
               
     void init()
               
     void scoreLoaderMessage(java.lang.String msg)
              ScoreLoaderListener interface
     void setTitle(java.lang.String s)
              Set the title displayed in the Score window that opens
     void start()
               
     void stop()
               
     
    Methods inherited from class java.applet.Applet
    destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, 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, 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, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate
     
    Methods inherited from class java.awt.Component
    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, 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
    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    Constructor Detail

    JMSLScoreApplet

    public JMSLScoreApplet()
    Method Detail

    setTitle

    public void setTitle(java.lang.String s)
    Set the title displayed in the Score window that opens


    init

    public void init()
    Overrides:
    init in class java.applet.Applet

    start

    public void start()
    Overrides:
    start in class java.applet.Applet

    getScoreFrame

    public ScoreFrame getScoreFrame()

    stop

    public void stop()
    Overrides:
    stop in class java.applet.Applet

    actionPerformed

    public void actionPerformed(java.awt.event.ActionEvent e)
    Specified by:
    actionPerformed in interface java.awt.event.ActionListener

    fileLoading

    public void fileLoading(java.lang.String msg)
    SampleLoaderListener interface

    Specified by:
    fileLoading in interface FileLoaderListener

    fileDoneLoading

    public void fileDoneLoading(java.lang.String msg)
    SampleLoaderListener interface

    Specified by:
    fileDoneLoading in interface FileLoaderListener

    scoreLoaderMessage

    public void scoreLoaderMessage(java.lang.String msg)
    ScoreLoaderListener interface

    Specified by:
    scoreLoaderMessage in interface ScoreLoaderListener

    endOfScore

    public void endOfScore()
    ScoreLoaderListener interface

    Specified by:
    endOfScore in interface ScoreLoaderListener