当前位置: 首页 > 知识库问答 >
问题:

按ESC退出全屏模式后,如何在javafx中返回到全屏?

郑哲彦
2023-03-14

我想在按下ESC退出全屏模式后,使功能返回到全屏模式

有什么方法可以返回到全屏吗?

例如,为了执行全屏模式,我使用了如下方法

@Override
public void init(Controller controller) {
    sound.backgroundMusic();
    menuButtons = new ArrayList<>();
    createSubScenes(controller);
    createButtons(controller);
    createBackground();
    createLogo();
    controller.setScene(mainScene);

}

public void setScene(Scene scene) {
    Platform.runLater(() -> stage.setScene(scene));
    Platform.runLater(() -> stage.setFullScreen(true));
}

在后台,当我按ESC键时,后台退出到全屏。在此处输入图像描述

在此处输入图像描述

然后在这个阶段,我想希望回到全面屏模式。

共有1个答案

督弘化
2023-03-14

使用以下方法防止ESC(或任何其他键)退出全屏:

stage.setFullScreenExitKeyCombination(KeyCombination.NO_MATCH);

如果您未处于全屏状态,请创建一个侦听器或方法以转到全屏执行

stage.setFullScreen(true);
 类似资料:
  • 如何更改全屏窗口的场景并避免显示“按ESC退出全屏”消息? 我正在构建全屏桌面应用程序(触摸屏亭),所以我可以在开始时显示此消息,但现在总是当用户改变场景。 有两个问题: > 在全屏模式下更改场景时,窗口大小将减小。解决方案是切换全屏,但会显示该消息。(在全屏JavaFX中更改场景) “按ESC…”由于安全原因,无法禁用消息(https://forums.oracle.com/forums/thr

  • 我目前正在开发一个志愿者登录应用程序,需要防止任何试图篡改计算机的行为。首先,我很容易地将应用程序设置为全屏。然后我尝试将窗口的exit键组合设置为null,但在这种情况下JavaFX自动默认为escape键。我将有一个管理部分,该程序可以退出使用密码。是否有任何方法可以有效地拦截退出JavaFX应用程序全屏状态的任何可能方法,或者更好的方法是暂时挂起/锁定其他操作系统功能? 编辑——使用组合键。

  • 我已经在应用程序中添加了一个自定义工具栏(放置窗口操作的位置)。到目前为止,一切进展顺利。与窗口处理相关,我正在寻找处理“全屏关闭”事件的可能性。场景:应用程序以窗口模式启动- main.java 主控制器。JAVA 关键是,至少在MacOS上,窗口有其本机操作系统控件可以退出全屏-是否有可能将此事件作为目标,或者至少阶段大小的变化可能?

  • 没有按钮, 是要退出客户操作的F11全屏, 我要退出

  • 有可用的组合键方法如下: 是否有任何方法可以捕获鼠标点击或触摸屏亭的任何组合以退出全屏锁定?