Tutorials : Step by Step :
Chapter 3 :

Contents
Applet Functions
Statusbar Messages
Opening Web Pages
Playing Sound Files
Using HTML Parameters

Chapter3 - Applet Functions

3. Playing Sound Files


/* Using sounds in applets is easy. Perhaps the hardest thing is to find
 them and decide whether or not to use them.
 We'll use a MouseListener to play a sound when the mouse has been clicked.
*/

import java.applet.*;
import java.awt.event.*;
import java.awt.*;

public class SoundExample extends Applet implements MouseListener
{
 // To refer to the sounds.
     AudioClip soundFile1;
     AudioClip soundFile2;

     public void init() 
     {
      // This loads the sounds from the server in the same way
      // as an Image.
          soundFile1 = getAudioClip(getDocumentBase(),"dataS.au");
          soundFile2 = getAudioClip(getDocumentBase(),"shootS.au");
 
      // When the applet gets here the sounds are loaded.
      // Add the mouselistener
          addMouseListener(this);
      // Just for fun
          setBackground(Color.yellow);
      // Play the first sound to let the user know the applet
      // is loaded.
          soundFile1.play();
     }

     public void paint(Graphics g) 
     {
          g.drawString("Click to hear a sound",20,20);
     }

     // Play the second sound on a click.
     public void mouseClicked(MouseEvent evt) 
     {
          // This will play your sound file.
          soundFile2.play();
     }

     // The necessary methods.
     public void mousePressed(MouseEvent evt) {}
     public void mouseReleased(MouseEvent evt) {}
     public void mouseEntered(MouseEvent evt) {}
     public void mouseExited(MouseEvent evt) {}
    }

 /*
Because applets are most often served through the internet using sounds
is often not a good idea. It loads very long.
If you need sounds look for .au files (JDK1.1 only plays those) or use
a program like CoolEdit to transform any sound type
to .au (mu-law,8000 sample rate).
*/

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.