audiojury.gui.client
Class JudgementBar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--audiojury.gui.client.JudgementBar
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
PairedJudgementBar, SingleJudgementBar

public class JudgementBar
extends javax.swing.JPanel

Graphical representation of a Judgement which contains a group of ScoreButtons that represents a Scale and sound playback button(s).

See Also:
Serialized Form

Field Summary
protected  javax.swing.ButtonGroup bgrpScores
          Group of ScoreButtons.
protected  javax.swing.JButton currentSndButton
          Reference to the pressed sound button.
protected  Sound currentSound
          Sound which is being played.
protected  java.util.Vector currentSounds
          Vector of Sounds which are being played in a sequence.
protected  boolean isplayallowed
          Enables or disables sound playback functionality.
protected  Judgement judgement
          Judgement which is represented by this class in graphical way.
protected  JudgementBarObservable observable
          Used for registration of InteractiveModePanel as an observer and for notification about sound playback status.
protected  javax.swing.JPanel pnlScale
          Panel that display a group of ScoreButtons.
protected  ProjectRunner projectRunner
          ProjectRunner that is assigned to this judgement bar.
protected  Scale scale
          The Scale of a JudgementBar.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
JudgementBar(ProjectRunner runner, Judgement judg, Scale scl)
          Creates a new JudgementBar.
 
Method Summary
 boolean isPlayingSound()
          Checks whether sound is being played or not.
 boolean isSelected()
          Checks whether a ScoreButton was selected by user or not.
protected  void paintBar()
          Draws a panel which contains scale panel and sound play button(s).
protected  void paintScale()
          Draws a panel which contains the score buttons.
protected  void playSound(Sound snd)
          Single sound playback function.
protected  void playSounds(java.util.Vector sounds, int delay)
          Several sound playback function.
 void registerObserver(java.util.Observer observer)
          Registers observers for further sound playback notification.
 void setAllowPlay(boolean allow)
          Enables or disables sound playback on JudgementBar.
protected  void setBarEnabled(boolean enable)
          Enables or disables input on the judgement bar.
protected  void setBarVisible(boolean visible)
          Sets the visibility mode of the bar.
protected  void soundPlayFinished(Sound snd)
          Called when sound's playback is over.
protected  void soundPlayStarted(Sound snd)
          Called when sound's playback starts.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, 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

pnlScale

protected javax.swing.JPanel pnlScale
Panel that display a group of ScoreButtons.


bgrpScores

protected javax.swing.ButtonGroup bgrpScores
Group of ScoreButtons.


projectRunner

protected ProjectRunner projectRunner
ProjectRunner that is assigned to this judgement bar.


judgement

protected Judgement judgement
Judgement which is represented by this class in graphical way.


scale

protected Scale scale
The Scale of a JudgementBar.


currentSndButton

protected javax.swing.JButton currentSndButton
Reference to the pressed sound button.


currentSound

protected Sound currentSound
Sound which is being played.


currentSounds

protected java.util.Vector currentSounds
Vector of Sounds which are being played in a sequence.


isplayallowed

protected boolean isplayallowed
Enables or disables sound playback functionality.


observable

protected JudgementBarObservable observable
Used for registration of InteractiveModePanel as an observer and for notification about sound playback status.

Constructor Detail

JudgementBar

public JudgementBar(ProjectRunner runner,
                    Judgement judg,
                    Scale scl)
Creates a new JudgementBar.

Parameters:
runner - ProjectRunner object that will be used by JudgementBar
judg - Judgement object which is represented by JudgementBar
scl - Scale object used in JudgementBar
Method Detail

registerObserver

public void registerObserver(java.util.Observer observer)
Registers observers for further sound playback notification.

Parameters:
observer - Observer object to register

isSelected

public boolean isSelected()
Checks whether a ScoreButton was selected by user or not.

Returns:
True if a ScoreButton was selected

isPlayingSound

public boolean isPlayingSound()
Checks whether sound is being played or not.

Returns:
True if sound is being played

setAllowPlay

public void setAllowPlay(boolean allow)
Enables or disables sound playback on JudgementBar.

Parameters:
allow - True if playback is allowed

paintScale

protected void paintScale()
Draws a panel which contains the score buttons.


paintBar

protected void paintBar()
Draws a panel which contains scale panel and sound play button(s).


setBarVisible

protected void setBarVisible(boolean visible)
Sets the visibility mode of the bar.

Parameters:
visible - True if the bar should be visible

setBarEnabled

protected void setBarEnabled(boolean enable)
Enables or disables input on the judgement bar.

Parameters:
enable - True if bar is enabled

playSound

protected void playSound(Sound snd)
Single sound playback function.

Parameters:
snd - Sound object to play

playSounds

protected void playSounds(java.util.Vector sounds,
                          int delay)
Several sound playback function. Plays sounds in a sequence using the specified delay between sounds.

Parameters:
sounds - Vector of sound to play
delay - delay value between sounds in microseconds

soundPlayStarted

protected void soundPlayStarted(Sound snd)
Called when sound's playback starts.

Parameters:
snd - Sound which is being played

soundPlayFinished

protected void soundPlayFinished(Sound snd)
Called when sound's playback is over.

Parameters:
snd - Sound which playback is over