2016-11-18 81 views
0

我對JavaFX的體驗很小。我搜索了互聯網,但仍然無法獲得一件事:當調用application.launch(args)時,此函數將運行直到應用程序關閉或不關閉。JavaFX應用程序中的控制流程如何?

我問這是因爲我之前和之後使用QT函數啓動窗口立即返回,並且在顯示窗口時繼續執行此函數調用下的代碼。但是,如果JavaFX應用程序控制保留在此啓動函數中,並且它下面的代碼拒絕在應用程序打開時執行。它應該是這樣,還是與我的應用程序代碼中的問題(從應用程序擴展)有關?

回答

1

不能調用application.launch超過一次,它沒有返回值,直到應用程序已終止:

啓動一個獨立的應用程序。這種方法通常被稱爲 的主要方法()。它不能被多次調用,否則將引發異常。直到 應用程序退出爲止,通過調用Platform.exit或所有 已關閉應用程序窗口,啓動方法纔會返回。

典型的用法是:

公共靜態無效的主要(字串[] args){ Application.launch(MyApp.class的,參數); }其中MyApp是Application的一個子類。

參見文檔here

我也曾經困惑這個在一開始不過是的,如果你的應用有以下代碼application.launch直到關閉應用程序窗口等,它不會是本質進行

如果你正在尋找一個工作,讓窗戶打開一些解決方案here

無論如何,希望這會回答你的問題,祝你的項目:)

相關問題