JavaFx - 工作线程 - 启动(args)

JavaFx - Worker Thread - launch(args)

我想知道一些关于 JavaFx 的事情。我是 JavaFx 的新手,正在自学。

  1. JavaFX gui 在哪个线程上运行。我知道 Event Dispatch Thread 负责 Swing 组件的连续响应,而不管后台应用程序代码发生了什么。

  2. 如果JavaFX的执行是从start()开始的,为什么main()还是放在class里面,里面还有launch(args)??我尝试寻找解决方案,但没有得到任何适当的解释。基本上我想知道 JAvaFx 组件的生命周期。

Application Class 的 JavaDocs 非常好,例如关于生命周期:

  1. 构造指定Application的实例class
  2. 调用 init() 方法
  3. 调用 start(javafx.stage.Stage) 方法
  4. 等待应用程序完成,这在发生以下任一情况时发生:
    • 应用程序调用 Platform.exit()
    • 最后一个 window 已关闭且 Platform 上的 implicitExit 属性为真 调用 stop() 方法

那里的线程主题应该可以回答您的其他问题。

关于main方法:看一下this answer。 JavaFX 应用程序可以在各种目标和平台上启动,并非所有目标和平台都使用 main 方法。