Äänen soittaminen on aika yleisesti tarvittava toimenpide ja applettejahan on kiva tehdä. Siksi tämä vinkki on nyt täällä. Koodi on yksinkertaista ja se lähinnä neuvoo hieman AudioClip-luokan käyttöä.
Appletin init-metodissa laitetaan napit, niiden tapahtumankäsittely ja paneeli kuntoon. Lisäksi on luokka NappiKuuntelija, joka soittaa äänitiedoston nappia painettaessa. Helppoa. Tämän ymmärtää jokainen. :)
Koska tämä on JApplet, Java 1.2 vaaditaan.
Sound.java
//koska tämä on JApplet, applet-luokkaa ei tarvita
import javax.swing.*;
public class Sound
extends JApplet
{
public void init()
{
paneeli = new JPanel();
//napit
bleft = new JButton("Left");
bright = new JButton("Right");
bboth = new JButton("Both");
//Lisätään tapahtumankäsittelijät nappeihin
//Muuta omat äänitiedostosi.
bleft.addActionListener(new NappiKuuntelija(
getAudioClip(getCodeBase(), "left.wav")
));
bright.addActionListener(new NappiKuuntelija(
getAudioClip(getCodeBase(), "right.wav")
));
bboth.addActionListener(new NappiKuuntelija(
getAudioClip(getCodeBase(), "both.wav")
));
//napit paneeliin
paneeli.add(bleft);
paneeli.add(bright);
paneeli.add(bboth);
//paneeli applettiin
getContentPane().add(paneeli);
//ja appletti näkyviin
setVisible(true);
}
//kolme nappia
private JButton bleft, bright, bboth;
private JPanel paneeli;
}
//Luokka, joka käsittelee napinpainallukset
class NappiKuuntelija
implements java.awt.event.ActionListener
{
//konstruktori ottaa parametrikseen AudioClipin
public NappiKuuntelija(java.applet.AudioClip a)
{
ääni = a;
}
public void actionPerformed(java.awt.event.ActionEvent e)
{
//soitetaan ääni
ääni.play();
}
java.applet.AudioClip ääni;
}Aihe on jo aika vanha, joten et voi enää vastata siihen.