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

时间:2015-02-08 07:50:45

标签: javafx-8

我想了解一些关于JavaFx的事情。我是JavaFx的新手并且自己学习。

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

  2. 如果JavaFX的执行是从start()开始的,为什么main()仍然放在类中,其中有一个launch(args)?我试图找到解决方案,但没有得到任何正确的解释。基本上我想知道JAvaFx组件的生命周期。

1 个答案:

答案 0 :(得分:2)

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

  1. 构造指定Application类的实例
  2. 调用init()方法
  3. 调用start(javafx.stage.Stage)方法
  4. 等待应用程序完成,当发生以下任一情况时会发生:
    • 应用程序调用Platform.exit()
    • 最后一个窗口已关闭且Platform上的implicitExit属性为true 调用stop()方法
  5. 线程主题应该回答你的另一个问题。

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