import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.applet.*;
public class Music {
public static void main(String args[]) {
new MusicWindow();
}
}
class MusicWindow extends JFrame implements ActionListener{
JButton [] musicButton;
File musicFile;
URI uri;
URL url;
AudioClip clip;
String [] musicName={"1.mp3","2.mp3","3.mp3","4.mp3","5.mp3"};
MusicWindow(){
musicButton=new JButton[5];
Box musicBox=Box.createHorizontalBox();
for(int i=0;i<musicButton.length;i++){
musicButton[i]=new JButton(""+(i+1));
musicButton[i].addActionListener(this);
musicBox.add(musicButton[i]);
}
setLayout(new FlowLayout());
add(musicBox);
setBounds(120,125,250,150);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
JButton button=(JButton)e.getSource();
if(clip!=null) clip.stop();
for(int i=0;i<musicButton.length;i++){
if(button==musicButton[i]){
musicFile=new File(musicName[i]);
uri=musicFile.toURI();
try{ url=uri.toURL(); }
catch(Exception exp){ }
}
}
clip=Applet.newAudioClip(url);
clip.play();
}
}
那只能用最新版的api方法,说明你这个api已经有更好的来代替了