home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2001 May / SGI IRIX 6.5 Applications 2001 May.iso / dev / java_dev.idb / usr / demos / java / Bounce / Bounce.java.z / Bounce.java
Encoding:
Java Source  |  2000-05-20  |  1.6 KB  |  83 lines

  1. /*
  2.  
  3. Bounce.java
  4.  
  5. The Bounce class is the applet.  It does initialization, sets up the
  6. user interface, handles user events, and lets the Stage class do
  7. everything else.
  8.  
  9. */
  10.  
  11. import java.awt.*;
  12. import java.lang.*;
  13. import java.applet.*;
  14.  
  15.  
  16. public class Bounce extends Applet {
  17.  
  18.     private Stage stage;
  19.     private boolean gotAudio, useAudio;
  20.  
  21.  
  22.     public void init()
  23.     {
  24.         Image     bgImage;
  25.         AudioClip bounceSound = null;
  26.         Image     buffer;
  27.  
  28.         bgImage = getImage(getCodeBase(), "image/cosmo.gif");
  29.  
  30.         try {
  31.             bounceSound = getAudioClip(getCodeBase(), "audio/sound.au");
  32.             gotAudio = (bounceSound != null);
  33.         } catch (Exception e) {
  34.             gotAudio = false;
  35.         }
  36.         useAudio = false;
  37.  
  38.         buffer = createImage(getSize().width, getSize().height);
  39.  
  40.         stage = new Stage(bgImage, bounceSound, useAudio, buffer);
  41.  
  42.         setLayout(new BorderLayout());
  43.         add("Center", stage);
  44.         Panel p = new Panel();
  45.         add("South", p);
  46.         p.add(new Button("Add Actor"));
  47.         if (gotAudio) {
  48.             p.add(new Button("Toggle Sound"));
  49.         }
  50.     }
  51.  
  52.  
  53.     public void start()
  54.     {
  55.         stage.start();
  56.     }
  57.  
  58.  
  59.     public void stop()
  60.     {
  61.         stage.stop();
  62.     }
  63.  
  64.  
  65.     public void destroy()
  66.     {
  67.     }
  68.  
  69.  
  70.     public boolean action(Event evt, Object arg) {
  71.         if (arg.equals("Add Actor")) {
  72.             stage.addActor();
  73.             return true;
  74.         } else if (arg.equals("Toggle Sound")) {
  75.             useAudio = !useAudio;
  76.             stage.setUseAudio(useAudio);
  77.             return true;
  78.         }
  79.         return false;
  80.     }
  81. }
  82.     
  83.