I'm making a clock applet, and I'm almost done, but there's still one thing I need to do. I want to make the clock "tick" every time the second hand moves, but I can't figure out where to put the code for the *tick* sound. Here is the code for the applet:
import java.applet.*;
import java.awt.*;
import java.util.*;
import java.net.URL;
import java.text.*;
public class ClockApplet extends Applet implements Runnable {
    Ellipse2D line1 = new Ellipse2D.Float(100, 150, 200, 200);
    int width, height;
    Thread t = null;
    boolean threadSuspended;
    int hours = 0, minutes = 0, seconds = 0;
    String timeString = "";
    public void init() {
        width = getSize().width;
        height = getSize().height;
        setBackground(Color.white);
    }
    public void start() {
        if (t == null) {
            t = new Thread(this);
            t.setPriority(Thread.MIN_PRIORITY);
            threadSuspended = false;
            t.start();
        } else {
            if (threadSuspended) {
                threadSuspended = false;
                synchronized (this) {
                    notify();
                }
            }
        }
    }
    public void stop() {
        threadSuspended = true;
    }
    public void run() {
        try {
            while (true) {
                // Here's where the thread does some work:
                Calendar cal = Calendar.getInstance();
                hours = cal.get(Calendar.HOUR_OF_DAY);
                if (hours > 12)
                    hours -= 12;
                minutes = cal.get(Calendar.MINUTE);
                seconds = cal.get(Calendar.SECOND);
                SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss",
                        Locale.getDefault());
                Date date = cal.getTime();
                timeString = formatter.format(date);
                // Now the thread checks to see if it should suspend itself
                if (threadSuspended) {
                    synchronized (this) {
                        while (threadSuspended) {
                            wait();
                        }
                    }
                }
                repaint();
                t.sleep(1000); // interval given in milliseconds
            }
        } catch (InterruptedException e) {
        }
    }
    void drawHand(double angle, int radius, Graphics g) {
        angle -= 0.5 * Math.PI;
        int x = (int) (radius * Math.cos(angle));
        int y = (int) (radius * Math.sin(angle));
        g.drawLine(width / 2, height / 2, width / 2 + x, height / 2 + y);
    }
    void drawWedge(double angle, int radius, Graphics g) {
        angle -= 0.5 * Math.PI;
        int x = (int) (radius * Math.cos(angle));
        int y = (int) (radius * Math.sin(angle));
        angle += 2 * Math.PI / 3;
        int x2 = (int) (5 * Math.cos(angle));
        int y2 = (int) (5 * Math.sin(angle));
        angle += 2 * Math.PI / 3;
        int x3 = (int) (5 * Math.cos(angle));
        int y3 = (int) (5 * Math.sin(angle));
        g.drawLine(width / 2 + x2, height / 2 + y2, width / 2 + x, height / 2
                + y);
        g.drawLine(width / 2 + x3, height / 2 + y3, width / 2 + x, height / 2
                + y);
        g.drawLine(width / 2 + x2, height / 2 + y2, width / 2 + x3, height / 2
                + y3);
    }
    void drawCircle(Graphics g) {
        g.drawOval(0, 0, 200, 200);
    }
    public void paint(Graphics g) {
        g.setColor(Color.black);
        drawWedge(2 * Math.PI * hours / 12, width / 5, g);
        drawWedge(2 * Math.PI * minutes / 60, width / 3, g);
        g.setColor(Color.red);
        drawHand(2 * Math.PI * seconds / 60, width / 2, g);
        g.setColor(Color.black);
        g.drawString(timeString + " ET", 10, height - 10);
        g.setFont(new Font("Arial", Font.PLAIN, 30));
        g.drawString("12", 85, 30);
        g.drawString("1", 140, 40);
        g.drawString("2", 170, 70);
        g.drawString("3", 180, 110);
        g.drawString("4", 170, 150);
        g.drawString("5", 140, 180);
        g.drawString("6", 92, 195);
        g.drawString("7", 46, 180);
        g.drawString("8", 16, 150);
        g.drawString("9", 5, 110);
        g.drawString("10", 16, 70);
        g.drawString("11", 46, 40);
        drawCircle(g);
    }
}
And here is the code for the *tick* sound:
try {
    Clip tick = AudioSystem.getClip();
    URL clipURL = new URL("file://C:/users/owner/desktop/Tick.wav");
    AudioInputStream ais = AudioSystem.getAudioInputStream(clipURL);
    tick.open(ais);
    tick.start();
} catch (Exception e) {
    System.out.println("Error playing sound!");
    }
All I need to know is where to put the sound code into the applet code. I've tried various places, but none seem to work.