Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Java: Ääni applettiin

Juice [06.06.2005 21:44:41]

#

Ää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;
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta