import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
import java.net.*;
import javax.swing.*;/*
 <applet code="URLGetAudioDemo.class" width="300" height="300">
 </applet>
 
*/public class AppletTest extends JFrame
{
public AppletTest()
{
Applet applet = new App();
applet.init();

this.add( applet );

this.setSize( 260, 130 );
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
this.setVisible( true );

applet.start();
}

private class App extends JApplet implements ActionListener
{
AudioClip ac;     Button button_play, button_loop, button_stop;
    
public void init()
{
this.setSize(260, 130);
this.setLayout( new FlowLayout() );

ac = this.getAudioClip( getCodeBase(), "Ring.wav" );
            
        Label label = new Label("远程音乐载入成功!点击按钮开始播放!");
        this.add(label);
        button_play = new Button("开始播放");      
        button_loop = new Button("循环播放");
        button_stop = new Button("停止播放");
        button_play.addActionListener(this);          
        button_stop.addActionListener(this);
        button_loop.addActionListener(this);
        this.add(button_play);
        this.add(button_loop);
        this.add(button_stop);
}

public void actionPerformed(ActionEvent e) 

        if (e.getSource() == button_play) 
        {
            ac.play();
        } 
        else if (e.getSource() == button_loop) 
        {
            ac.loop();
        }
        if (e.getSource() == button_stop) 
        {
            ac.stop();
        }
    }
}

public static void main( String[] args )
{
new AppletTest();
}

}上面这段代码为什么运行时出现空指针异常?