JavaFX全屏应用程序始终置顶

3

我有一个用JavaFX编写的应用程序,我将主舞台设置为全屏和始终置顶:

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

在后台线程中,我启动另一个应用程序,该应用程序的窗口出现在我的窗口上方(此窗口也可能具有“始终置顶”的属性)。
我该如何配置我的窗口始终位于顶部?

所以你有一个全屏窗口。你打开另一个窗口,但你从来不想在屏幕上显示它?我真的不理解这个。顺便说一下,在调用setFullScreen之前,你应该先调用setFullScreenExitKeyCombination,因为在setFullScreen中会从组合键中进行内部复制,因此在实际设置组合键之后是没有任何作用的。 - DVarga
我的应用程序需要运行另一个应用程序,且我不希望显示该另一个应用程序的窗口。我可以通过TCP消息控制这个第二个应用程序,因此无需显示该应用程序的窗口... - aredosz
1个回答

0
尝试这个。
primaryStage.initModality(Modality.APPLICATION_MODAL);

我无法初始化模态,因为这是主要阶段。当我尝试设置它时,会出现异常:Caused by: java.lang.IllegalStateException: Cannot set modality for the primary stage - aredosz
这更像是一条注释而不是一个答案。 - CosmicGiant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接