JavaFx - 工作线程 - 启动(args)
JavaFx - Worker Thread - launch(args)
我想知道一些关于 JavaFx 的事情。我是 JavaFx 的新手,正在自学。
JavaFX gui 在哪个线程上运行。我知道 Event Dispatch Thread 负责 Swing 组件的连续响应,而不管后台应用程序代码发生了什么。
如果JavaFX的执行是从start()开始的,为什么main()还是放在class里面,里面还有launch(args)??我尝试寻找解决方案,但没有得到任何适当的解释。基本上我想知道 JAvaFx 组件的生命周期。
Application
Class 的 JavaDocs 非常好,例如关于生命周期:
- 构造指定Application的实例class
- 调用 init() 方法
- 调用 start(javafx.stage.Stage) 方法
- 等待应用程序完成,这在发生以下任一情况时发生:
- 应用程序调用 Platform.exit()
- 最后一个 window 已关闭且 Platform 上的 implicitExit 属性为真
调用 stop() 方法
那里的线程主题应该可以回答您的其他问题。
关于main
方法:看一下this answer。 JavaFX 应用程序可以在各种目标和平台上启动,并非所有目标和平台都使用 main
方法。
我想知道一些关于 JavaFx 的事情。我是 JavaFx 的新手,正在自学。
JavaFX gui 在哪个线程上运行。我知道 Event Dispatch Thread 负责 Swing 组件的连续响应,而不管后台应用程序代码发生了什么。
如果JavaFX的执行是从start()开始的,为什么main()还是放在class里面,里面还有launch(args)??我尝试寻找解决方案,但没有得到任何适当的解释。基本上我想知道 JAvaFx 组件的生命周期。
Application
Class 的 JavaDocs 非常好,例如关于生命周期:
- 构造指定Application的实例class
- 调用 init() 方法
- 调用 start(javafx.stage.Stage) 方法
- 等待应用程序完成,这在发生以下任一情况时发生:
- 应用程序调用 Platform.exit()
- 最后一个 window 已关闭且 Platform 上的 implicitExit 属性为真 调用 stop() 方法
那里的线程主题应该可以回答您的其他问题。
关于main
方法:看一下this answer。 JavaFX 应用程序可以在各种目标和平台上启动,并非所有目标和平台都使用 main
方法。