import java.awt.;
import java.awt.event.;
import java.applet.*;
public class kk extends Applet implements ActionListener
{
AudioClip clip;
Button buttonPlay,buttonLoop,buttonStop;
public void init()
{
clip= getAudioClip(getCodeBase(),“C://Users//dd//Music//群星 - 回家 (萨克斯演奏).mp3”);
buttonPlay = new Button(“开始播放”);
buttonLoop = new Button(“循环播放”);
buttonStop = new Button(“停止播放”);
buttonPlay.addActionListener(this);
buttonStop.addActionListener(this);
buttonLoop.addActionListener(this);
add(buttonPlay);
add(buttonLoop);
add(buttonStop);
}
public void stop()
{ clip.stop();
}
public void actionPerformed(ActionEvent e)
{
if( e.getSource( )== buttonPlay )
{ clip.play();
}
else if(e.getSource( )== buttonLoop)
{ clip.loop();
}
if( e.getSource( )== buttonStop )
{ clip.stop();
}
}
}
下面是给出了编译与运行的错误信息,帮忙改正实现功能
**编译错误信息:
C:\Users\dd\Downloads\JAVA源文件>javac kk.java
注: kk.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
运行时错误信息:
运用的是JAVA中的appletviewer命令
用法:C:\Users\dd\Downloads\JAVA源文件>appletviewer kk.html
运行错误提示:
警告: 小应用程序 API 和 AppletViewer 已过时。
Exception in thread “AWT-EventQueue-1” java.lang.NullPointerException
at kk.actionPerformed(kk.java:28)
at java.desktop/java.awt.Button.processActionEvent(Button.java:411)
at java.desktop/java.awt.Button.processEvent(Button.java:379)
at java.desktop/**java.awt.Component.dispatchEventImpl(Component.java:4966)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4798)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue.access$600(EventQueue.java:97)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue 4. r u n ( E v e n t Q u e u e . j a v a : 715 ) a t j a v a . b a s e / j a v a . s e c u r i t y . A c c e s s C o n t r o l l e r . d o P r i v i l e g e d ( N a t i v e M e t h o d )