【问题标题】:Toggle full screen feature using F11 key in JavaFX在 JavaFX 中使用 F11 键切换全屏功能
【发布时间】:2020-06-24 13:23:09
【问题描述】:

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

【问题讨论】:

    标签: java javafx-8 fullscreen


    【解决方案1】:

    您可以将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) {
    
        }
    
    }
    

    我没有实现 webview,但它应该适用于任何场景。

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 2011-07-11
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2018-12-10
      相关资源
      最近更新 更多