2011-07-27 133 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();