如何在JavaFX Web浏览器中添加全屏功能(使用F11键)?

时间:2018-07-16 11:04:03

标签: javafx-8

我想在JavaFX Web浏览器中添加全屏功能(使用F11键和切换功能)。

1 个答案:

答案 0 :(得分:0)

您可以在EventHandler上添加primaryStage,在其中指定类似的功能:

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        FXMLLoader loader = new FXMLLoader(getClass().getResource("View.fxml"));
        AnchorPane pane = loader.load();
        primaryStage.setScene(new Scene(pane, 400, 400));
        primaryStage.addEventHandler(KeyEvent.KEY_PRESSED, event -> {
            if (KeyCode.F11.equals(event.getCode())) {
                primaryStage.setFullScreen(!primaryStage.isFullScreen());
            }
        });
        primaryStage.show();
    }
}

只需完成: View.fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.AnchorPane?>
<AnchorPane xmlns="http://javafx.com/javafx"
            xmlns:fx="http://javafx.com/fxml"
            fx:controller="stackoverflow.testfullscreen.Controller">

</AnchorPane>

控制器:

public class Controller implements Initializable {

    @Override
    public void initialize(URL location, ResourceBundle resources) {

    }

}

我没有实现网络视图,但是它可以在任何场景下使用。