// Fig. 14.1: LoadAudioAndPlay.java // Load an audio clip and play it. import java.applet.*; import java.awt.*; import java.awt.event.*; public class LoadAudioAndPlay extends Applet implements ActionListener { private AudioClip sound; private Button playSound, loopSound, stopSound; // load the image when the applet begins executing public void init() { sound = getAudioClip( getDocumentBase(), "hi.au" ); playSound = new Button( "Play" ); playSound.addActionListener( this ); add( playSound ); loopSound = new Button( "Loop" ); loopSound.addActionListener( this ); add( loopSound ); stopSound = new Button( "Stop" ); stopSound.addActionListener( this ); add( stopSound ); } public void actionPerformed( ActionEvent e ) { if ( e.getSource() == playSound ) sound.play(); else if ( e.getSource() == loopSound ) sound.loop(); else if ( e.getSource() == stopSound ) sound.stop(); } }