2014-09-20 67 views

回答

0

可以轻松地检查这个使用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

0

你可以试试这个..如果你有按钮,使你的窗口全屏我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键,控制盒会再次显示。我希望这可以帮到你。