注:A.java使用了未经检查或不安全的操作。 注:有关详细信息,请使用-Xlint:unchecked重新编译。

importjava.awt.*;importjava.net.*;importjava.awt.event.*;importjava.io.*;importjava.a... import java.awt.*;
import java.net.*;
import java.awt.event.*;
import java.io.*;
import java.applet.*;
import javax.swing.*;
public class AudioClipDialog extends JDialog implements Runnable,
ItemListener,ActionListener{
Thread thread;
JComboBox choiceMusic;
AudioClip clip;
JButton buttonPlay,
buttonLoop,
buttonStop;
String str;
AudioClipDialog(){
thread = new Thread(this);
choiceMusic = new JComboBox();
choiceMusic.addItem("选择音频文件");
choiceMusic.addItem("musicOne.wav");
choiceMusic.addItem("musicTwo.wav");
choiceMusic.addItem("musicThree.wav");
choiceMusic.addItemListener(this);
buttonPlay = new JButton("播放");
buttonLoop = new JButton("循环");
buttonStop = new JButton("停止");
buttonPlay.addActionListener(this);
buttonStop.addActionListener(this);
buttonLoop.addActionListener(this);
setLayout(new FlowLayout());
add(choiceMusic);
add(buttonPlay);
add(buttonLoop);
add(buttonStop);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(350,120);
}
public void itemStateChanged(ItemEvent e){
str = choiceMusic.getSelectedItem().toString();
if(!(thread.isAlive())){
thread = new Thread(this);
}
try{
thread.start();
}
catch(Exception ee){ };
}
public void run(){
try{ File file = new File(str);
URI uri = file.toURI();
URL url = uri.toURL();
clip = Applet.newAudioClip(url);
}
catch(Exception e){ }
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == buttonPlay)
clip.play();
else if(e.getSource() == buttonLoop)
clip.loop();
else if(e.getSource() == buttonStop)
clip.stop();
}
}
展开
 我来答
小童鞋_成er
推荐于2018-03-20 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
您好,提问者:
JComboBox<String> choiceMusic; //这里使用了泛型,所以...
choiceMusic = new JComboBox<String>();这个地方也要改。
就好比:List list = new ArrayList(); //这也需要泛型,不然也会提示。
另外:这种提示只是一个警告,可以直接运行,不用理会没事。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式