这个代码哪里错了,高手帮忙看看 ,怎么没法自动播放啊?
import java.applet.AudioClip;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import *;
// Download by http://www.
// 声音播放程序
public class AudioPlayDemo extends JFrame implements ActionListener, ItemListener {
String[] choics = { "chimes.wav", "start.wav","静音" }; //声音文件名数组
URL file1 = getClass().getResource(choics[0]); //声音文件1
URL file2 = getClass().getResource(choics[1]); //声音文件2
URL file3 = getClass().getResource(choics[2]);//静音
AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1
AudioClip sound2 = java.applet.Applet.newAudioClip(file2); //声音剪辑对象2
AudioClip chosenClip = sound1; //选择的声音剪辑对象
JComboBox jcbFiles = new JComboBox(choics); //文件选择组合框
JPanel controlPanel = new JPanel(); //控制面板用于包容按钮
Container container = getContentPane(); //获得窗口内容窗格
public AudioPlayDemo() { //构造器
super("声音播放程序"); //调用父类构造器设置窗口标题栏
jcbFiles.setSelectedIndex(0); //设置组合框选择项
jcbFiles.addItemListener(this); //为播放按钮添加项目监听器
//把文件选择组合框、控制面板、状态栏标签加入到窗口内容窗格
container.add(jcbFiles, BorderLayout.NORTH);
container.add(controlPanel, BorderLayout.CENTER);
setSize(600, 130); //设置窗口大小
setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
//文件选择组合框事件处理
public void itemStateChanged(ItemEvent e) {
if (jcbFiles.getSelectedIndex() == 0) {
chosenClip = sound1;
}
else {if (jcbFiles.getSelectedIndex() == 1)
chosenClip = sound2;
else{
chosenClip=null;
}
}
}
//按钮事件处理
public void actionPerformed(ActionEvent event) {
if (chosenClip == null) {
System.out.print(chosenClip);
return; //如果AudioClip对象为空,则直接返回
}else{
System.out.print(chosenClip);
chosenClip.loop(); //循环播放选择的声音剪辑对象
}}
public static void main(String s[]) {
new AudioPlayDemo(); //创建AudioPlayDemo对象
}
}
这个代码哪里错了,高手帮忙看看 ,怎么没法自动播放啊?