【问题标题】:JavaFX full screen application always on topJavaFX 全屏应用程序始终位于顶部
【发布时间】:2016-07-17 08:57:51
【问题描述】:

我有用 JavaFX 编写的应用程序,我将主要阶段设置为全屏并始终位于顶部:

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

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

如何将我的窗口配置为始终位于顶部?

【问题讨论】:

  • 这样你就有了一个全屏窗口。您打开另一个窗口,但您不想在屏幕上实际显示它?我真的不明白这一点。顺便说一句,您应该在调用setFullScreen 之前调用setFullScreenExitKeyCombination,因为在setFullScreen 上,内部副本是从该组合中生成的,因此在之后设置组合键实际上没有任何作用。
  • 我的应用程序必须运行另一个应用程序,我不想显示来自另一个应用程序的窗口。我可以通过 TCP 消息控制第二个应用程序,所以我不需要显示这个应用程序的窗口...

标签: java javafx always-on-top


【解决方案1】:

试试这个

primaryStage.initModality(Modality.APPLICATION_MODAL);

【讨论】:

  • 我无法初始化模态,因为这是初级阶段。当我尝试设置它时,我得到了异常:Caused by: java.lang.IllegalStateException: Cannot set modality for the primary stage
  • 这更像是评论而不是答案。
猜你喜欢
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
  • 1970-01-01
  • 2014-07-31
  • 2016-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多