开发者

JavaFX Threading issue - GUI freezing while method call ran

开发者 https://www.devze.com 2022-12-23 16:20 出处:网络
I hoped someone might be able to help as I\'m a little stumped. I have a javafx class which runs a user interface, which includes a button to read some text out loud. When you press it, it invokes a J

I hoped someone might be able to help as I'm a little stumped. I have a javafx class which runs a user interface, which includes a button to read some text out loud. When you press it, it invokes a Java object which uses the FreeTTS java speech synth to read out loud a String, which all works fine.

The problem is, when the speec开发者_如何学Pythonh is being read out, the program stops completely until its completed. I'm not an expert on threaded applications, but I understand that usually if I extend the Thread class, and provided my implementation of the speech synth code inside an overridden run method, when I call start on the class it "should" create a new Thread, and run this code there, allowing the main thread which has the JavaFX GUI on to continue as normal.

Any idea why this isn't the case? Thanks a lot in advance!


Ack - I've solved it! I called the start() method of the class rather than run() and its sorted. Seems so obviously when looking now!

0

精彩评论

暂无评论...
验证码 换一张
取 消