当前位置: 代码迷 >> Java相关 >> 这个代码哪里错了,高手帮忙看看 ,怎么没法自动播放啊?
  详细解决方案

这个代码哪里错了,高手帮忙看看 ,怎么没法自动播放啊?

热度:253   发布时间:2012-04-17 09:15:45.0
这个代码哪里错了,高手帮忙看看 ,怎么没法自动播放啊?
import java.applet.AudioClip;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
// Download by http://www.codefans.net
// 声音播放程序
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对象
}
}
这个代码哪里错了,高手帮忙看看 ,怎么没法自动播放啊?
搜索更多相关的解决方案: Download  public  import  自动播放  

----------------解决方案--------------------------------------------------------
怎么没人告诉我啊 ?
----------------解决方案--------------------------------------------------------
好吧  我是垃圾  大牛们都不屑是吧......如果不能在这个板块发,也要告诉我啊 这里不是JAVA论坛么
----------------解决方案--------------------------------------------------------