import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.AncestorListener;
import java.applet.AudioClip;
import java.net.*;
public class P134 extends Applet implements ActionListener
{
 
 JButton jButton1=new JButton();
 JButton jButton2=new JButton();
 JButton jButton3=new JButton();
 AudioClip audioclip;
 public P134(){}
 public void init()
 {
try
{audioclip=this.getAudioClip(getDocumentBase(),"ll.wav");}
catch(Exception e){}
 
 jButton1.setFont(new java.awt.Font("Dialog",0,12));
 jButton1.setText("播放");
 jButton1.setActionCommand("play");
 
 jButton2.setFont(new java.awt.Font("Dialog",0,12));
 jButton2.setText("循环播放");
 jButton2.setActionCommand("loop");
 
 jButton3.setFont(new java.awt.Font("Dialog",0,12));
 jButton3.setText("停止");
 jButton3.setActionCommand("stop");
 
 this.add(this.jButton1);
 this.add(this.jButton2);
 this.add(this.jButton3); 
 
 }
 
  public void actionPerformed(ActionEvent actionEvent)
 {
 String btn=actionEvent.getActionCommand();
 if(btn.equals("play"))
 audioclip.play();
 else if(btn.equals("loop"))
 audioclip.loop();
 else if(btn.equals("stop"))
 audioclip.stop();
 
 }
}
这样一个小程序,怎么在dos下编译后无法在html页面中显示?在eclipse下可以显示,但也没有播放(有音乐文件的)?郁闷!

解决方案 »

  1.   

    你的ie是不是禁止java程序?
    没有播放音乐,那是(getDocumentBase(),"ll.wav")这个地方的问题,eclipse没有找到对应的文件路径
      

  2.   

    你在eclipse下运行时候  是在java applet模式下运行的吧
    那个靠不住 大多这样的问题是因为IE不支持applet造成的 看看要是报没找到*.class文件的错误 就应该是这个问题
    下个microsoft vm补丁试试吧
      

  3.   

    在 init 函数中  调用 play 函数 就会有音乐了