首页 > 解决方案 > JavaFX 调整窗口大小

问题描述

我在 javafx 中调整窗口大小时遇到​​问题。我希望舞台的 maxHeight 最多为舞台宽度的四分之三。该代码重现了我的问题

public class Main extends Application {

    @Override
    public void start(Stage stage) throws Exception{
        stage.show();
        stage.widthProperty().addListener((obs, oldVal, newVal) -> {
            stage.setMaxHeight(newVal.doubleValue() * 0.75);
            System.out.println(stage.getMaxHeight());
        });
    }

    public static void main(String[] args) { launch(args); }
}

当我尝试拉伸窗口时出现问题(通过单击 CORNER 并拖动以调整大小)。宽度越来越大,但同时我不能垂直拉伸它,直到我释放鼠标按钮,虽然 maxHeight 的值比它在屏幕上显示的要大得多(例如 maxHeight 的值是 500 但我可以将其调整为仅300)。在我释放鼠标按钮之前,似乎有些东西被阻止了。我希望能够同时垂直和水平调整窗口大小(通过拖动角),这是不可能的。我尝试了很多东西(绑定),但问题仍然存在。

标签: javajavafx

解决方案


推荐阅读