我对JavaFX的体验很小。我搜索了互联网,但我仍然无法得到一件事:当调用application.launch(args)时,此函数将运行直到应用程序关闭或不关闭。
我问这个是因为我之前使用过QT并且有启动窗口的功能立即返回,并且在显示窗口时继续执行此函数调用下面的代码。但是,如果JavaFX应用程序控制保留在此启动函数和下面的代码中,它将在应用程序打开时拒绝执行。是应该是这样还是与我的应用程序代码中的问题有关(从Application扩展)?
答案 0 :(得分:2)
您不能多次调用application.launch,它会在应用程序终止之前不返回任何值:
启动独立应用程序。通常从中调用此方法 主要方法()。它不能被多次调用或调用 异常将被抛出。启动方法直到 应用程序已退出,可通过调用Platform.exit或全部 应用程序窗口已关闭。
典型用法是:
public static void main(String [] args){ Application.launch(MyApp.class,args);其中MyApp是Application的子类。
请参阅文档here
我在开始时也对此感到困惑,但如果您的应用程序的代码低于application.launch,它将不会被执行,直到您关闭应用程序窗口等为止。
如果您正在寻找一个可以打开窗口的工作,可以提供一些解决方案here
无论如何希望这能回答你的问题并祝你的项目好运:)