2011-07-27 136 views
0

我正在使用netbeans 6.8。如果正在播放声音文件,jframe上的按钮在声音文件播放时不会工作。用户在播放时应该仍然可以按下按钮。 我试图找到它,但代码非常复杂。 使用Main implements runnable{} 多线程此问题。java多线程

+2

到目前为止你试过的是什么?请给一些代码。 –

回答

5

听起来好像你在播放Event despatch thread上的声音。任何长时间运行的任务都不应该在这上面运行,因为如你所见,它会锁定gui。

1

您可以实现自己的线程或使用更高级别的工具,如

  1. Executors.newSingleThreadExecutor()执行(命令)
  2. java.util.Timer中:新的定时器()计划(任务, 0)
  3. SwingWorker类(由@ ASM提到user802421

这里是你如何可以异步使用自己的线程中运行任务:

new Thread() { 
    public void run() { 
     // write here your code 
    } 
}.start();