2016-07-17 72 views
1

我申請寫在JavaFX和我在上面設置初級階段的全屏幕始終:JavaFX的全屏幕應用程序始終在最前面

primaryStage.setFullScreen(true); 
primaryStage.setFullScreenExitHint(""); 
primaryStage.setFullScreenExitKeyCombination(KeyCombination.NO_MATCH); 
primaryStage.setAlwaysOnTop(true); 

在後臺線程我開始從該應用程序會出現在其他應用程序和窗口我的窗口(這個窗口也可能屬性「總是在最上面」)。

我該如何配置我的窗口始終處於最佳狀態?

+0

所以,你有一個全屏窗口。你打開另一個窗口,但你永遠不想實際顯示它在屏幕上?我真的不明白這一點。順便說一句,在調用'setFullScreen'之前,你應該調用'setFullScreenExitKeyCombination',就像'setFullScreen'一樣從組合中創建一個內部副本,因此在實際不做任何事情之後設置組合鍵。 – DVarga

+0

我的應用程序必須運行另一個應用程序,我從不想從另一個應用程序顯示窗口。我可以通過TCP消息控制第二個應用程序,所以我不需要此應用程序的顯示窗口... – aredosz

回答

0

試試這個

primaryStage.initModality(Modality.APPLICATION_MODAL); 
+0

我無法啓動模式,因爲這是初級階段。當我嘗試設置這個時,我得到異常:'引起:java.lang.IllegalStateException:無法爲主階段設置模態' – aredosz

+0

這更類似於評論而不是答案。 – XenoRo

相關問題