import java.awt.*;
import java.net.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
class SoundFrame extends JFrame
{	private AudioClip audio;
	private JButton play = new JButton("Play");
	private JButton stop = new JButton("Stop");
	private JButton loop = new JButton("Loop");
	
	private class Ascoltatore implements ActionListener 
	{	public void actionPerformed(ActionEvent e)
		{	if(e.getSource().equals(play))
				audio.play();
			else if(e.getSource().equals(stop))
				audio.stop();
			else if(e.getSource().equals(loop))
				audio.loop();
		}
	}
	public SoundFrame() 
	{	super("Suoni");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		Toolkit.getDefaultToolkit().beep();
		Container c = getContentPane();
		c.setLayout(new FlowLayout());
		try
		{	audio = JApplet.newAudioClip
				(new URL("file:audio/gong.au"));
			c.add(play); 
			c.add(stop);
			c.add(loop);
			Ascoltatore as = new Ascoltatore();
			play.addActionListener(as);
			stop.addActionListener(as);
			loop.addActionListener(as);
		}
		catch(MalformedURLException mue)  
		{	c.add(new JLabel("URL errato"));	}
	}
}

public class ProvaSound	
{	public static void main(String[] args) 
	{	SoundFrame fr = new SoundFrame();
		fr.setSize(200, 100);
		fr.setVisible(true);
	}
}
