import
java.applet.Applet;
import
java.applet.AudioClip;
import
java.awt.Button;
import
java.awt.Color;
import
java.awt.FlowLayout;
import
java.awt.Font;
import
java.awt.Label;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
public
class
SoundApplet
extends
Applet
implements
ActionListener {
private
AudioClip soundClip;
private
Button playBtn;
private
Button pauseBtn;
private
Button restartBtn;
private
Label status;
public
void
init(){
soundClip
= getAudioClip(getCodeBase(),
"sound.wav"
);
setLayout(
new
FlowLayout());
playBtn =
new
Button(
"Play"
);
pauseBtn =
new
Button(
"Pause"
);
restartBtn =
new
Button(
"Restart"
);
Font buttonFont =
new
Font(
"Arial"
, Font.BOLD,
14
);
playBtn.setFont(buttonFont);
pauseBtn.setFont(buttonFont);
restartBtn.setFont(buttonFont);
playBtn.setBackground(Color.GREEN);
pauseBtn.setBackground(Color.RED);
restartBtn.setBackground(Color.BLUE);
playBtn.setForeground(Color.WHITE);
pauseBtn.setForeground(Color.WHITE);
restartBtn.setForeground(Color.WHITE);
playBtn.addActionListener(
this
);
pauseBtn.addActionListener(
this
);
restartBtn.addActionListener(
this
);
add(playBtn);
add(pauseBtn);
add(restartBtn);
status =
new
Label(
"Sound Preview: Click 'Play'"
);
add(status);
}
public
void
actionPerformed(ActionEvent e){
if
(e.getSource() == playBtn) {
if
(soundClip !=
null
) {
soundClip.play();
status.setText(
"Sound Preview: Playing"
);
}
}
else
if
(e.getSource() == pauseBtn) {
if
(soundClip !=
null
) {
soundClip.stop();
status.setText(
"Sound Preview: Paused"
);
}
}
else
if
(e.getSource() == restartBtn) {
if
(soundClip !=
null
) {
soundClip.stop();
soundClip.play();
status.setText(
"Sound Preview: Restarted"
);
}
}
}
}