Ää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.