【发布时间】:2013-06-09 19:45:52
【问题描述】:
我对 jLayer 有疑问。我有一个带有开始歌曲代码的按钮:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Player prehravac;
FileInputStream buff = new FileInputStream(Okno.filename);
prehravac = new Player(buff);
prehravac.play();
if (prehravac != null) {
prehravac.close();
this.dispose();
}
} catch(Exception e) {
}
}
当我单击此按钮时,它开始播放歌曲,但整个应用程序冻结,我无法单击任何内容。歌曲结束后就好了,我可以再点其他组件。
有人可以帮我吗? :) 谢谢
【问题讨论】:
-
它似乎是在 EDT 中执行的,所以这就是为什么冻结直到歌曲结束,尝试使用
SwingWorker