com.sun.speech.engine.synthesis
Class SynthesizerMonitor

java.lang.Object
  extended bycom.sun.speech.engine.EngineMonitor
      extended bycom.sun.speech.engine.synthesis.SynthesizerMonitor

public class SynthesizerMonitor
extends EngineMonitor

Simple GUI that monitors events and state changes of an Synthesizer. Used for debugging and testing purposes.


Nested Class Summary
 
Nested classes inherited from class com.sun.speech.engine.EngineMonitor
EngineMonitor.EngineMonitorEngineListener
 
Field Summary
protected  javax.swing.JLabel queueEmptyLabel
          Label containing "queue empty"
protected  javax.swing.JLabel queueNotEmptyLabel
          Label containing "queue not empty"
protected  javax.swing.JLabel queueSizeLabel
          Label containing "queue size"
 
Fields inherited from class com.sun.speech.engine.EngineMonitor
allocatedLabel, allocatingResourcesLabel, deallocatedLabel, deallocatingResourcesLabel, engine, engineListener, eventPanel, pausedLabel, resumedLabel, statePanel
 
Constructor Summary
SynthesizerMonitor(javax.speech.synthesis.Synthesizer synth)
          Class constructor.
 
Method Summary
protected  java.lang.String engineStateString(long state)
          Returns a String representing the state.
protected  javax.speech.EngineListener getEngineListener()
          Creates the engine listener if necessary, and then returns it.
 java.awt.Component getStatePanel()
          Gets the panel containing the labels for representing the current engine state.
protected  void handleEvent(javax.speech.EngineEvent e)
          Handles an event from the engine.
protected  void updateGUIComponents()
          Checks the current state of the engine and makes sure the GUI components reflect this state accurately.
 
Methods inherited from class com.sun.speech.engine.EngineMonitor
appendBuffer, getEventPanel, updateEngineStateComponents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

queueEmptyLabel

protected javax.swing.JLabel queueEmptyLabel
Label containing "queue empty"


queueNotEmptyLabel

protected javax.swing.JLabel queueNotEmptyLabel
Label containing "queue not empty"


queueSizeLabel

protected javax.swing.JLabel queueSizeLabel
Label containing "queue size"

Constructor Detail

SynthesizerMonitor

public SynthesizerMonitor(javax.speech.synthesis.Synthesizer synth)
Class constructor.

Parameters:
synth - the Synthesizer to monitor
Method Detail

getEngineListener

protected javax.speech.EngineListener getEngineListener()
Description copied from class: EngineMonitor
Creates the engine listener if necessary, and then returns it. There should be only one.

Overrides:
getEngineListener in class EngineMonitor
Returns:
the engine listener

getStatePanel

public java.awt.Component getStatePanel()
Gets the panel containing the labels for representing the current engine state. This augments the super class's panel by adding synthesizer queue state.

Overrides:
getStatePanel in class EngineMonitor
Returns:
the panel containing the labels for representing the current engine state.

updateGUIComponents

protected void updateGUIComponents()
Description copied from class: EngineMonitor
Checks the current state of the engine and makes sure the GUI components reflect this state accurately.

Overrides:
updateGUIComponents in class EngineMonitor

engineStateString

protected java.lang.String engineStateString(long state)
Description copied from class: EngineMonitor
Returns a String representing the state.

Overrides:
engineStateString in class EngineMonitor
Parameters:
state - the state to turn into a String
Returns:
a String representing the state

handleEvent

protected void handleEvent(javax.speech.EngineEvent e)
Description copied from class: EngineMonitor
Handles an event from the engine.

Overrides:
handleEvent in class EngineMonitor
Parameters:
e - the event from the engine