import java.applet.*; import java.awt.*; import java.awt.event.*; public class GUI extends Applet { AudioClip sound; Image background; private Button newButton(String label, ActionListener al) { Button b = new Button(label); b.addActionListener(al); return b; } public void init() { background = getImage(getCodeBase(), getParameter("image")); sound = getAudioClip(getCodeBase(), getParameter("sound")); setLayout(new BorderLayout()); Panel buttons = new Panel(); buttons.setBackground(Color.white); buttons.add( newButton("Play", new ActionListener() { public void actionPerformed(ActionEvent e) { sound.play(); showStatus("playing"); }} ) ); buttons.add( newButton("Stop", new ActionListener() { public void actionPerformed(ActionEvent e) { sound.stop(); showStatus("stopped"); }} ) ); buttons.add( newButton("Loop", new ActionListener() { public void actionPerformed(ActionEvent e) { sound.loop(); showStatus("looping"); }} ) ); add("South", buttons); } public void paint(Graphics g) { g.drawImage(background,0,0,this); } }