JavaFX检查是否全屏

问题描述:

嘿,我想检查我的应用程序是否全屏或不是我使用javafx我怎么这么做?JavaFX检查是否全屏

我试图getfullscreenexitproperty但不起作用。

+0

你正在使用哪个Javafx版本? – ItachiUchiha 2014-09-20 16:28:52

+0

最新的jdk 8 – 2014-09-20 18:35:51

可以轻松地检查这个使用isFullScreen提供Stage

primaryStage.isFullScreen()

+0

当你更新时它不工作,所以我该如何解决这个问题? – 2014-09-20 18:48:15

+0

''stage.show()' – ItachiUchiha 2014-09-20 18:49:50

+0

后使用它它仍然不起作用 – 2014-09-20 19:01:26

你可以试试这个..如果你有按钮,使你的窗口全屏我ve使用类似这样的东西..

@FXML 
void onFullScreenExecuted(ActionEvent event) { 
    Stage stage = (Stage) btnFullScreen.getScene().getWindow(); 
    stage.setFullScreen(true); 

    if (stage.isFullScreen()) { 
     controlBox.setVisible(false); 
    } else { 
     controlBox.setVisible(true); 
    } 

} 

我用它把它带回到我创建的“控制箱”。装饰窗口)

@FXML 
void checkFullScreen(KeyEvent event) { 
    Stage stage = (Stage) btnFullScreen.getScene().getWindow(); 

    if (stage.isFullScreen()) { 
     controlBox.setVisible(false); 
    } else { 
     controlBox.setVisible(true); 
    } 
} 

这是一个来自fxml的事件。如果你按下键盘上的esc键,控制盒会再次显示。我希望这可以帮到你。