在JavaFx中全屏显示
我正在编写一个JavaFx应用程序,希望强制全屏显示。我试过了在JavaFx中全屏显示,java,javafx,fullscreen,Java,Javafx,Fullscreen,我正在编写一个JavaFx应用程序,希望强制全屏显示。我试过了 mainView.getLayout().setOnKeyPressed(event -> { if(event.getCode() == KeyCode.ESCAPE){ mainView.getStage().setFullScreen(true); } }); mainView.getLayout()返回堆栈窗格 但这不是一个干净的解决方案,当它离开全屏时,它会自
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
的文档中对此进行注释::“进入全屏模式时会生成该值的内部副本”。