一、前言
筆者此處不講JavaFX的基礎API,只針對筆者工作時遇到的問題進行記錄與總結。
零基礎的網友可以訪問 http://www.javafxchina.net/blog/docs/tutorial1/ 進行學習。
二、問題場景
PC客戶端有2個界面,一個用戶登陸窗口和一個用戶登陸成功后的操作窗口。當用戶在登陸窗口輸入用戶名和密碼校驗成功后,需要跳轉到主界面窗口。
三、解決思路
另起一個線程,創建主界面窗口,並關閉登陸窗口。
四、代碼實現
//用戶名密碼校驗成功后, Platform.runLater(() -> { //創建主界面窗口 new WindowUI().start(new Stage()); //關閉登陸窗口 stage.hide(); });
Platform.runLater(() -> {}),使用了lambda表達式書寫。此處代碼的意思是在JavaFX線程中另外啟動一個新的JavaFX線程。這段代碼很常用,可以使程序多線程處理多任務,從而提高程序的運行性能。