【问题标题】:Stage Resize Event (JavaFX)舞台调整大小事件 (JavaFX)
【发布时间】:2017-10-31 21:13:39
【问题描述】:

我刚开始使用 JavaFX 和 SceneBuilder 进行编程,我需要我的窗口始终具有相同的宽高比例。由于我之前使用过 swing,所以每次调整窗口大小时我都会考虑一个事件,这样我就可以同时编辑宽度/高度,但我还没有找到这样一个事件的机会。

我希望你们中的任何人都理解我的问题并有解决它的想法:)

【问题讨论】:

  • Stage 有一个widthProperty() 和一个heightProperty(),您可以使用它们注册监听器。

标签: events javafx resize


【解决方案1】:

正如评论中提到的@James_D,您可以使用widthProperty()heightProperty() 注册听众。这是一个简单的编码示例

   private void stageSizeChageListener(Stage stage){
        stage.widthProperty().addListener(new ChangeListener<Number>() {
            @Override
            public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
                System.out.println("Width changed!!");
            }
        });

        stage.heightProperty().addListener(new ChangeListener<Number>() {
            @Override
            public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
                System.out.println("Height changed!!");
            }
        });


    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-05
    • 2017-07-19
    • 2016-12-13
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    相关资源
    最近更新 更多