日期:2014-05-20  浏览次数:20938 次

帮忙看看,不知道哪里出了错误
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.applet.*;

public class Player extends JApplet implements ActionListener,ListSelectionListener

{
private JButton jb1=new JButton("replay");
private JButton jb2=new JButton("play");
private JButton jb3=new JButton("stop");
private AudioClip sound;
private JList<String>list;
private int temp;
private String currentMusic=new String("haikuo.mid");
private String[] music={"someone like you.mid","make you feel my love.mid",
"don't you remember.mid","haikuo.mid"};
public Player()
{
JFrame frame=new JFrame();
frame.setSize(250,400);
frame.setLocation(new Point(100,300));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar bar=new JMenuBar();
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
frame.setJMenuBar(bar);
Container con1=frame.getContentPane();
con1.setLayout(new BorderLayout());
panel1.setLayout(new GridLayout(1,3));
panel2.setLayout(new BorderLayout());
JScrollPane jsp;
list=new JList<String>(music);
jsp=new JScrollPane(list,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
frame.setTitle("music");
bar.add(new JMenu(" "));
panel1.add(jb1);
panel1.add(jb2);
panel1.add(jb3);
panel2.add(panel1,BorderLayout.NORTH);
panel2.add(jsp,BorderLayout.CENTER);
con1.add(panel2,BorderLayout.CENTER);
jb1.addActionListener(this);
  jb2.addActionListener(this);
  jb3.addActionListener(this);
  list.addListSelectionListener(this);
  frame.setVisible(true);
}
public void valueChanged(ListSelectionEvent e)
{
temp=list.getSelectedIndex();
currentMusic=music[temp];
}
public void actionPerformed (ActionEvent e)
{
sound=getAudioClip(getDocumentBase(),currentMusic);
  if(e.getSource()==jb1)
  sound.play();
  else if(e.getSource()==jb2)
  sound.loop();
  else
  sound.stop();
}
public static void main(String[] args)
{
new Player();
}
}


------解决方案--------------------
把JList后面的<String>去掉就可以了吧