Java Applet: Basic Drum Set

Ich versuche, ein Applet mit vier Tasten zu programmieren, die alle eine kurze Audiodatei abspielen. Ziel ist es, den Benutzer so oft wie möglich erfolgreich auf die Schaltflächen klicken zu lassen, um einen Beat zu erstellen. Hier ist mein Versuch:

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


public class drumKit extends JApplet
{

    private JButton snareButton;
    private JButton hiHatButton;
    private JButton bassButton;
    private JButton cymbalsButton;
    private AudioClip snare;
    private AudioClip hiHat;
    private AudioClip bass;
    private AudioClip cymbals;

    public void init()
    {
        setLayout (new FlowLayout());

        sampleButtons();

        snare = getAudioClip(getDocumentBase(), "Snare.wav");
        hiHat = getAudioClip(getDocumentBase(), "HiHat.wav");
        bass = getAudioClip(getDocumentBase(), "Kick.wav");
        cymbals = getAudioClip(getDocumentBase(), "Crash.wav");

    }

    private void sampleButtons()
    {
        snareButton = new JButton("Snare");
        hiHatButton = new JButton("Hi Hat");
        bassButton = new JButton("Kick");
        cymbalsButton = new JButton("Cymbals");

        snareButton.addActionListener(new ButtonListener());
        hiHatButton.addActionListener(new ButtonListener());
        bassButton.addActionListener(new ButtonListener());
        cymbalsButton.addActionListener(new ButtonListener());

        add(snareButton);
        add(hiHatButton);
        add(bassButton);
        add(cymbalsButton);
    }

    private class ButtonListener implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            if (e.getSource() == snareButton)
                snare.play();
            if (e.getSource() == hiHatButton)
                hiHat.play();
            if (e.getSource() == bassButton)
                bass.play();
            if (e.getSource() == cymbalsButton)
                cymbals.play();



        }
    }
}

Das Problem ist, wenn ich auf die Schaltflächen klicke, wird nichts abgespielt. Ich habe auf die aufgeführten Lösungen verwiesenHierwird ein Fenster angezeigt, das weitere Interaktionen mit dem Applet verhindert. Entschuldigung, ein bisschen Neuling hier. //Danke für Ihre Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage