在JavaFx中全屏显示

在JavaFx中全屏显示,java,javafx,fullscreen,Java,Javafx,Fullscreen,我正在编写一个JavaFx应用程序,希望强制全屏显示。我试过了 mainView.getLayout().setOnKeyPressed(event -> { if(event.getCode() == KeyCode.ESCAPE){ mainView.getStage().setFullScreen(true); } }); mainView.getLayout()返回堆栈窗格 但这不是一个干净的解决方案,当它离开全屏时,它会自

我正在编写一个JavaFx应用程序,希望强制全屏显示。我试过了

mainView.getLayout().setOnKeyPressed(event -> {
        if(event.getCode() == KeyCode.ESCAPE){
        mainView.getStage().setFullScreen(true);
        }
    });
mainView.getLayout()
返回堆栈窗格


但这不是一个干净的解决方案,当它离开全屏时,它会自动切换回全屏。但我想全屏离开,什么也不做,而不是离开,然后切换回来

您可以添加一个
ChangeListener
阶段
全屏属性:

primaryStage.fullScreenProperty().addListener(new ChangeListener<Boolean>() {

        @Override
        public void changed(ObservableValue<? extends Boolean> observable,
                Boolean oldValue, Boolean newValue) {
            if(newValue != null && !newValue.booleanValue())
                primaryStage.setFullScreen(true);
        }
    });
primaryStage.fullScreenProperty().addListener(新的ChangeListener()){
@凌驾
public void changed(observeValue可设置为。这可防止任何键组合退出全屏模式

stage.setFullScreenExitKeyCombination(KeyCombination.NO_MATCH);
stage.setFullScreen(true);

存在组合键以强制全屏不存在。编写stagename.estExitFullScreenKeyCombination(KeyCombination.none)之类的东西。很容易找到谢谢,我尝试了“stage.setFullScreenExitKeyCombination(KeyCombination.NO_MATCH);”但是转义键仍然有效,我怎么能禁用它呢?我想一定是。没有。我不在计算机中检查sry。还可以将setFullScreenExitMessage()设置为null。搜索此方法它有一个类似于此阶段的名称。setFullScreenExitKeyCombination(KeyCombination.NO_MATCH);将完成该工作。如果它不起作用,则您没有在正确的
阶段调用它。
。是的,我只是想在
setFullScreenExitKeyCombination
的文档中对此进行注释::“进入全屏模式时会生成该值的内部副本”。