jazz.app
Class SongExplorer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--jazz.app.SongExplorer
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, PitchListener, java.io.Serializable

public class SongExplorer
extends java.awt.Panel
implements java.awt.event.ActionListener, java.awt.event.ItemListener, PitchListener

See Also:
Serialized Form

Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.awt.Choice beatChoice
           
protected  java.awt.Label beatLabel
           
protected  java.awt.Panel beatPanel
           
protected  ChordChange change
           
protected  java.awt.Label changeLabel
           
protected  java.awt.List changeList
           
protected  java.awt.Label chordLabel
           
protected  java.awt.List chordList
           
protected  java.awt.Choice lengthChoice
           
protected  java.awt.Label lengthLabel
           
protected  java.awt.Panel lengthPanel
           
protected  ChordLibrary library
           
protected  java.awt.Choice measureChoice
           
protected  java.awt.Label measureLabel
           
protected  java.awt.Panel measurePanel
           
protected  java.awt.Button newChordButton
           
protected  java.awt.Button remChordButton
           
protected  PitchChoice rootChoice
           
protected  java.awt.Label rootLabel
           
protected  java.awt.Panel rootPanel
           
protected  Song song
           
 
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
SongExplorer(ChordLibrary library)
           
SongExplorer(ChordLibrary library, Song song)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  java.lang.String changeLabel(ChordChange cc)
           
protected  int getSelectedBeat()
           
protected  int getSelectedLength()
           
protected  int getSelectedMeasure()
           
 Song getSong()
           
protected  void initChoices()
           
protected  void initEvents()
           
protected  void initGraphics()
          Initialize layout
 void itemStateChanged(java.awt.event.ItemEvent e)
           
static void main(java.lang.String[] args)
           
protected  void newChange()
          Add on a new chord change
 void pitchChanged(PitchEvent e)
           
protected  void reset()
           
protected  void resetChangeList()
           
protected  void resetChordList()
           
 void setColors(JazzColors jc)
           
 void setLibrary(ChordLibrary library)
           
 void setSong(Song song)
           
protected  void syncChangeToPanel()
           
protected  void syncPanelToChange()
           
static void usage()
           
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, 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, wait, wait, wait
 

Field Detail

song

protected Song song

library

protected ChordLibrary library

change

protected ChordChange change

changeLabel

protected java.awt.Label changeLabel

changeList

protected java.awt.List changeList

chordLabel

protected java.awt.Label chordLabel

chordList

protected java.awt.List chordList

rootPanel

protected java.awt.Panel rootPanel

rootLabel

protected java.awt.Label rootLabel

rootChoice

protected PitchChoice rootChoice

lengthLabel

protected java.awt.Label lengthLabel

lengthPanel

protected java.awt.Panel lengthPanel

lengthChoice

protected java.awt.Choice lengthChoice

measurePanel

protected java.awt.Panel measurePanel

measureLabel

protected java.awt.Label measureLabel

measureChoice

protected java.awt.Choice measureChoice

beatPanel

protected java.awt.Panel beatPanel

beatLabel

protected java.awt.Label beatLabel

beatChoice

protected java.awt.Choice beatChoice

newChordButton

protected java.awt.Button newChordButton

remChordButton

protected java.awt.Button remChordButton
Constructor Detail

SongExplorer

public SongExplorer(ChordLibrary library)

SongExplorer

public SongExplorer(ChordLibrary library,
                    Song song)
Method Detail

setLibrary

public void setLibrary(ChordLibrary library)

setSong

public void setSong(Song song)

getSong

public Song getSong()

getSelectedLength

protected int getSelectedLength()

getSelectedMeasure

protected int getSelectedMeasure()

getSelectedBeat

protected int getSelectedBeat()

reset

protected void reset()

resetChangeList

protected void resetChangeList()

resetChordList

protected void resetChordList()

syncPanelToChange

protected void syncPanelToChange()

syncChangeToPanel

protected void syncChangeToPanel()

newChange

protected void newChange()
Add on a new chord change

changeLabel

protected java.lang.String changeLabel(ChordChange cc)

initGraphics

protected void initGraphics()
Initialize layout

initChoices

protected void initChoices()

initEvents

protected void initEvents()

actionPerformed

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

pitchChanged

public void pitchChanged(PitchEvent e)
Specified by:
pitchChanged in interface PitchListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

setColors

public void setColors(JazzColors jc)

main

public static void main(java.lang.String[] args)

usage

public static void usage()