/**
   * Pauses and plays the current thread
   *
   * @param evt a java action event
   */
  private void jbtnPlayPauseActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jbtnPlayPauseActionPerformed

    if (!ppPressed) {
      ppPressed = true;
      jbtnPlayPause.setText("Play");
    } else {
      jbtnPlayPause.setText("Pause");
      ppPressed = false;

      int value = jbrProgress.getValue();
      int jpbIncrement;

      switch (nSequenceToPlay) {
        case 1:
          jpbIncrement = Math.round(1.0f * jbrProgress.getMaximum() / vecStoredSequence.size());
          value = Math.round(1.0f * value / jpbIncrement);
          PlaySequence thread = new PlaySequence(this, vecStoredSequence, value);
          thread.start();
          break;
        case 2:
          jpbIncrement = Math.round(1.0f * jbrProgress.getMaximum() / vecAllNumbersSequence.size());
          value = Math.round(1.0f * value / jpbIncrement);
          PlaySequence threadB = new PlaySequence(this, vecAllNumbersSequence, value);
          threadB.start();
          break;
      }
    }
  } // GEN-LAST:event_jbtnPlayPauseActionPerformed
  /**
   * This method is called when the Play Stored Sequence button is pressed. It passes the vector of
   * stored WAV file names to the PlaySequence class which plays them in sequence.
   *
   * @param evt a standard Java action event for a JButton
   */
  private void jbtnPlayStoredActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jbtnPlayStoredActionPerformed
    jbrProgress.setValue(0);
    nSequenceToPlay = 1; // 1 = vecStoredSequence

    PlaySequence thread = new PlaySequence(this, vecStoredSequence);

    thread.start();
  } // GEN-LAST:event_jbtnPlayStoredActionPerformed
 /**
  * This method is called when the Play 0 to 9 Test button is pressed to play all the WAV files for
  * testing purposes.
  *
  * @param evt a standard Java action event for a JButton
  */
 private void jbtnPlayAllActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jbtnPlayAllActionPerformed
   // create a local vector and add all the WAV files to that data structure
   // Vector<String> vecSequence = new Vector<String>() ;
   vecAllNumbersSequence.clear();
   for (int k = 0; k < strFiles.length; k++) {
     vecAllNumbersSequence.add(strFilesHome + strFiles[k] + ".wav ");
   }
   // play the created sequence of WAV files
   jbrProgress.setValue(0);
   nSequenceToPlay = 2; // 2 = vecAllNumbersSequence
   PlaySequence thread = new PlaySequence(this, vecAllNumbersSequence);
   thread.start();
 } // GEN-LAST:event_jbtnPlayAllActionPerformed