2010-03-16 96 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