home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap27 / SoundApplet2.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-03-13  |  1.3 KB  |  42 lines

  1. import java.applet.Applet;
  2. import java.applet.AudioClip;
  3. import java.awt.Button;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.GridLayout;
  9. import java.net.URL;
  10.  
  11. public class SoundApplet2 extends Applet {
  12.    AudioClip soundClip;
  13.  
  14.    public void init() {
  15.       GridLayout var1 = new GridLayout(1, 3, 10, 10);
  16.       ((Container)this).setLayout(var1);
  17.       Font var2 = new Font("TimesRoman", 1, 24);
  18.       ((Component)this).setFont(var2);
  19.       Button var3 = new Button("Play");
  20.       ((Container)this).add(var3);
  21.       var3 = new Button("Stop");
  22.       ((Container)this).add(var3);
  23.       var3 = new Button("Loop");
  24.       ((Container)this).add(var3);
  25.       URL var4 = ((Applet)this).getCodeBase();
  26.       this.soundClip = ((Applet)this).getAudioClip(var4, "spacemusic.au");
  27.       ((Applet)this).resize(250, 250);
  28.    }
  29.  
  30.    public boolean action(Event var1, Object var2) {
  31.       if (var2 == "Play") {
  32.          this.soundClip.play();
  33.       } else if (var2 == "Stop") {
  34.          this.soundClip.stop();
  35.       } else if (var2 == "Loop") {
  36.          this.soundClip.loop();
  37.       }
  38.  
  39.       return true;
  40.    }
  41. }
  42.