Java - 如何检查我的场景是否处于全屏模式?

时间:2016-05-19 09:15:09

标签: java javafx fullscreen

@FXML
private void opensettings(ActionEvent event) throws IOException {
    Stage stage = null;
    Parent root = null;

    if(event.getSource() == settings && stage.isFullScreen() == true){
        stage = (Stage)settings.getScene().getWindow();
        root = FXMLLoader.load(getClass().getResource("fxml/Settings.fxml"));
        stage.setScene(new Scene(root));
        stage.setTitle("Settings");
        stage.setFullScreen(true);
    }
}

我不知道如何检查我当前的舞台是否以全屏模式运行。以上是我目前的java代码。

1 个答案:

答案 0 :(得分:-3)

正如您在documentation中看到的那样,StageWindowWindow对其子类Stage一无所知。如果您想了解有关向上转发和向下转发的信息,请阅读this question。 在您的情况下,Window已构建为Stage ,但存储为Window,因此所有Stage特定字段现在都无效。

结论:如果你没有经验,不要贬低。完全没有。