JavaFX Application中的控制流程如何?

时间:2016-11-18 23:41:41

标签: java qt javafx

我对JavaFX的体验很小。我搜索了互联网,但我仍然无法得到一件事:当调用application.launch(args)时,此函数将运行直到应用程序关闭或不关闭。

我问这个是因为我之前使用过QT并且有启动窗口的功能立即返回,并且在显示窗口时继续执行此函数调用下面的代码。但是,如果JavaFX应用程序控制保留在此启动函数和下面的代码中,它将在应用程序打开时拒绝执行。是应该是这样还是与我的应用程序代码中的问题有关(从Application扩展)?

1 个答案:

答案 0 :(得分:2)

您不能多次调用application.launch,它会在应用程序终止之前不返回任何值:

  

启动独立应用程序。通常从中调用此方法   主要方法()。它不能被多次调用或调用   异常将被抛出。启动方法直到   应用程序已退出,可通过调用Platform.exit或全部   应用程序窗口已关闭。

     

典型用法是:

     

public static void main(String [] args){        Application.launch(MyApp.class,args);其中MyApp是Application的子类。

请参阅文档here

我在开始时也对此感到困惑,但如果您的应用程序的代码低于application.launch,它将不会被执行,直到您关闭应用程序窗口等为止。

如果您正在寻找一个可以打开窗口的工作,可以提供一些解决方案here

无论如何希望这能回答你的问题并祝你的项目好运:)