public TestMusicPlay(){ setSize(500, 300); setVisible(true); setLayout(new BorderLayout()); Container c=getContentPane(); JPanel jp=new JPanel(); JButton choose=new JButton("选择音乐文件"); JButton play=new JButton("播放"); JTextField musictext=new JTextField(20); c.add(jp, BorderLayout.NORTH); jp.add(musictext); jp.add(choose); jp.add(play); choose.addActionListener(new ActionListener() { JFileChooser filechooser=new JFileChooser(); { FileNameExtensionFilter fileExtension=new FileNameExtensionFilter("音频文件(mp3)", "mp3","wav","mid","au"); filechooser.setFileFilter(fileExtension); } @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 int i=filechooser.showOpenDialog(c); if(i==filechooser.APPROVE_OPTION){ file=filechooser.getSelectedFile(); musictext.setText(file.getAbsolutePath()); } } }); play.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO 自动生成的方法存根 if(file!=null){ try {// if(audioplay!=null)// audioplay.stop(); audioplay=Applet.newAudioClip(file.toURI().toURL()); audioplay.play(); } catch (MalformedURLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } } }); }这个程序我要通过选择音乐文件和AudioClip类来实现音乐播放,可为什么却触发不了?
添加回答
举报
0/150
提交
取消