title: Java Applet: Basic Drum Set
body: <p>I am trying to program an applet that has four buttons, all of which play a short audio file. The goal is to try and have the user successfully click the buttons any number of times, therefore creating a beat. Here is my attempt:</p>
  
  <pre><code>import java.awt.*;
  import java.applet.*;
  import java.awt.event.*;
  import javax.swing.*;
  
  
  public class drumKit extends JApplet
  {
  
      private JButton snareButton;
      private JButton hiHatButton;
      private JButton bassButton;
      private JButton cymbalsButton;
      private AudioClip snare;
      private AudioClip hiHat;
      private AudioClip bass;
      private AudioClip cymbals;
  
      public void init()
      {
          setLayout (new FlowLayout());
  
          sampleButtons();
  
          snare = getAudioClip(getDocumentBase(), "Snare.wav");
          hiHat = getAudioClip(getDocumentBase(), "HiHat.wav");
          bass = getAudioClip(getDocumentBase(), "Kick.wav");
          cymbals = getAudioClip(getDocumentBase(), "Crash.wav");
  
      }
  
      private void sampleButtons()
      {
          snareButton = new JButton("Snare");
          hiHatButton = new JButton("Hi Hat");
          bassButton = new JButton("Kick");
          cymbalsButton = new JButton("Cymbals");
  
          snareButton.addActionListener(new ButtonListener());
          hiHatButton.addActionListener(new ButtonListener());
          bassButton.addActionListener(new ButtonListener());
          cymbalsButton.addActionListener(new ButtonListener());
  
          add(snareButton);
          add(hiHatButton);
          add(bassButton);
          add(cymbalsButton);
      }
  
      private class ButtonListener implements ActionListener
      {
          public void actionPerformed(ActionEvent e)
          {
              if (e.getSource() == snareButton)
                  snare.play();
              if (e.getSource() == hiHatButton)
                  hiHat.play();
              if (e.getSource() == bassButton)
                  bass.play();
              if (e.getSource() == cymbalsButton)
                  cymbals.play();
  
  
  
          }
      }
  }
  </code></pre>
  
  <p>The problem is, when I click the buttons, nothing plays. I referred to the solutions listed <a href="https://stackoverflow.com/questions/17138614/clip-not-playing-any-sound" title="https://stackoverflow.com/questions/17138614/clip-not-playing-any-sound">here</a>, a window pops up preventing any further interactions with the applet. Sorry, a bit of a newbie here.
  //Thanks for your help.</p>