首页 > 解决方案 > JavaFX - 使用 Java 10 调整大小

问题描述

我是Java 10的新手,我想我发现了一个错误。

片段:

stage.setResizable(false);
stage.setScene(new Scene(new Group()));
stage.show();

Java 8中:给我们一个尺寸为200x100的窗口。

Java 10:给我们一个尺寸为1x20的窗口。

使用FXMLBorderPane/ prefWidth-prefHeight 没有解决问题。

解决方法:不要使用setResizable。相反,使用setMinWidth& setMaxWidth/ setMinHeight& setMaxHeight

使用 Java 10.0.2 在 Linux 上测试。

抱歉,如果重复现有错误,我只是想分享一个发现。

完整代码

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {
    @Override
    public void start(Stage stage) {
        stage.setResizable(false);
        stage.setScene(new Scene(new Group()));
        stage.show();
    }

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

标签: javajavafxjava-10

解决方案


推荐阅读