简体   繁体   English

在 JavaFX 中使用 F11 键切换全屏功能

[英]Toggle full screen feature using F11 key in JavaFX

您将如何实现可按 F11 切换的全屏功能?

You can add an EventHandler to the primaryStage where you specify the functionality like:您可以将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();
    }
}

Just to be complete: View.fxml只是为了完成: 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>

Controller:控制器:

public class Controller implements Initializable {

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

    }

}

I didn't implement a webview, but it should work with any scene.我没有实现 webview,但它应该适用于任何场景。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM