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

public
class MouseSound extends Applet implements MouseListener
{
   AudioClip audioClip1, audioClip2, audioClip3, audioClip4;
   FilledRectangle rect1, rect2, rect3, rect4;
   Color color1, color2, color3, color4;
   public void init()
   {
      addMouseListener (this);
      audioClip1 = getAudioClip (getDocumentBase(), "ding.au");
      audioClip2 = getAudioClip (getDocumentBase(), "beep.au");
      audioClip3 = getAudioClip (getDocumentBase(), "yahoo1.au");
      audioClip4 = getAudioClip (getDocumentBase(), "yahoo2.au");
      rect1 = new FilledRectangle (50, 50, 200, 100);
      rect2 = new FilledRectangle (350, 50, 200, 100);
      rect3 = new FilledRectangle (50, 250, 200, 100);
      rect4 = new FilledRectangle (350, 250, 200, 100);
      color1 = Color.red;
      color2 = Color.orange;
      color3 = Color.yellow;
      color4 = Color.blue;
   }
   public void paint (Graphics gDC)
   {
      gDC.setColor(color1);
      rect1.draw(gDC);
      gDC.setColor(color2);
      rect2.draw(gDC);
      gDC.setColor(color3);
      rect3.draw(gDC);
      gDC.setColor(color4);
      rect4.draw(gDC);
   }
   public void mousePressed (MouseEvent evt)
   {
      int x = evt.getX();
      int y = evt.getY();
      if (rect1.contains(x, y)){
         audioClip1.play();
      }
      else if (rect2.contains(x, y)){
         audioClip2.play();
      }
      else if (rect3.contains(x, y)){
         audioClip3.play();
      }
      else if (rect4.contains(x, y)){
         audioClip4.play();
      }
   }
   public void mouseExited (MouseEvent evt)
   {
   }
   public void mouseEntered (MouseEvent evt)
   {
   }
   public void mouseReleased (MouseEvent evt)
   {
   }
   public void mouseClicked (MouseEvent evt)
   {
   }
}

import java.awt.*;

public
class FilledRectangle extends Rectangle
{
   public FilledRectangle(int x, int y, int width, int height)
   {
      super (x, y, width, height);
   }
   public void draw(Graphics gDC)
   {
      gDC.fillRect (x, y, width, height);
   }
}
