该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
public class AudioDemo extends JApplet {
private String[] audioFiles={"kiley dean - who will i run to.wma","Lady GaGa - Bad Romance.mp3"};
private JComboBox combFilename=new JComboBox(audioFiles);
private String dirStr="multimedia/";
private AudioClip[] audios;
private AudioClip audioPlay;
private JButton playButton,loopButton,stopButton;
public void init() {
audios=new AudioClip[audioFiles.length];
for(int i=0;i
audios[i]=getAudioClip(getCodeBase(),dirStr+audioFiles[i]);
}
audioPlay=audios[0];
combFilename.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
JComboBox cb=(JComboBox)e.getSource();
int i=cb.getSelectedIndex();
audioPlay=audios[i];
}
});
playButton=new JButton("play");
playButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
audioPlay.play();
stopButton.setEnabled(true);
}
});
loopButton=new JButton("circulate");
loopButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
audioPlay.loop();
loopButton.setEnabled(false);
stopButton.setEnabled(true);
}
});
stopButton=new JButton("stop");
stopButton.setEnabled(false);
stopButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
audioPlay.stop();
loopButton.setEnabled(true);
}
});
JPanel controlPanel=new JPanel();
controlPanel.add(combFilename);
controlPanel.add(playButton);
controlPanel.add(loopButton);
controlPanel.add(stopButton);
setLayout(new BorderLayout());
add(controlPanel,BorderLayout.CENTER);
}
public void stop() {
audioPlay.stop();
}
}