2010-03-16 86 views
0

我希望有人能夠幫助,因爲我有點難倒。我有一個javafx類,它運行一個用戶界面,其中包括一個按鈕來大聲閱讀一些文本。當你按下它時,它會調用一個使用FreeTTS Java語音合成器的Java對象來大聲讀出一個String,這一切都可以正常工作。JavaFX線程問題 - 在方法調用運行時GUI凍結

問題是,當語音被讀出時,程序完全停止,直到完成。我不是線程應用程序的專家,但我明白通常如果我擴展Thread類,並在重寫的運行方法內提供語音合成代碼的實現,那麼當我調用類的「開始」時,它應「創建新的線程,然後在那裏運行這個代碼,讓擁有JavaFX GUI的主線程繼續正常運行。

任何想法,爲什麼不是這種情況?提前感謝!

+0

你能告訴我們線程代碼是如何運行的嗎? – Riduidel 2010-03-16 14:37:24

回答

0

Ack - 我解決了它!我調用類的start()方法而不是run()及其排序。現在看起來很明顯似乎!

+0

那麼你能接受這個解決方案嗎? ;) – kcpr 2016-01-10 00:31:16