2016-07-17 75 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

相关问题