我希望有人能夠幫助,因爲我有點難倒。我有一個javafx類,它運行一個用戶界面,其中包括一個按鈕來大聲閱讀一些文本。當你按下它時,它會調用一個使用FreeTTS Java語音合成器的Java對象來大聲讀出一個String,這一切都可以正常工作。JavaFX線程問題 - 在方法調用運行時GUI凍結
問題是,當語音被讀出時,程序完全停止,直到完成。我不是線程應用程序的專家,但我明白通常如果我擴展Thread類,並在重寫的運行方法內提供語音合成代碼的實現,那麼當我調用類的「開始」時,它應「創建新的線程,然後在那裏運行這個代碼,讓擁有JavaFX GUI的主線程繼續正常運行。
任何想法,爲什麼不是這種情況?提前感謝!
你能告訴我們線程代碼是如何運行的嗎? – Riduidel 2010-03-16 14:37:24