2016-11-18 7 views
0

JavaFXでの私の経験は小さいです。私はインターネットを検索しましたが、それでも1つしか得ることができません:application.launch(args)が呼び出されると、この関数はアプリケーションが閉じられるまで実行されます。JavaFXアプリケーションの制御フローはどのようになりますか?

QTを使用していたので、私はこれを聞いたことがあります。なぜなら、ウィンドウを起動する関数は直ちに戻り、ウィンドウが表示されている間はこの関数呼び出しの下のコードの実行が続きます。しかし、JavaFXアプリケーション制御の場合、この起動関数にとどまり、下のコードはアプリケーションが開いている間は実行を拒否します。そうでなければならないのですか、それともアプリケーションコードの問題に関連していますか?アプリケーションが終了するまで

答えて

1

あなたはそれが値を返さない、複数回application.launch呼び出すことはできません。

を起動し、スタンドアロンアプリケーション。このメソッドは、通常、メインメソッド()の から呼び出されます。 1回以上呼び出さないでください。または 例外がスローされます。起動方法は、 アプリケーションが終了するまで、Platform.exitの呼び出し、またはアプリケーションウィンドウが閉じられた のすべてを介して終了しません。

一般的な使用方法は、次のとおり

パブリック静的無効メイン(文字列[] args){ Application.launch(MyApp.class、引数)。 } MyAppはApplicationのサブクラスです。

マニュアルを参照してくださいhere

私も最初にこのことについて混乱していたがそう、あなたのアプリケーションは以下のコードを持っていますが、その他のアプリケーションウィンドウを閉じるまで、それは文句を言わない、本質的に実行することがapplication.launch場合

ウィンドウを開くための回避策を探している場合は、いくつかのソリューションが提供されていますhere

これはあなたの質問とあなたのプロジェクトに幸運に答えてくれますか?

関連する問題