JavaFX。在main之前打开一个弹窗window

JavaFX. Open a pop-up window before main

我曾多次尝试搜索此内容,但都没有成功。我正在编写一个软件,我希望用户在进入主 UI 之前输入他们的分辨率,因为主 UI 将根据给定的分辨率更改大小。我如何在没有按钮事件处理程序的情况下打开弹出窗口 window 然后继续主应用程序?

您只需在 start() 方法中打开弹出窗口 window:

public class MyApp extends Application {

    @Override
    public void start(Stage primaryStage) {

        // make sure application doesn't exit when we close the dialog window:
        Platform.setImplicitExit(false);

        Stage popup = new Stage();
        TextField resolutionField = new TextField();
        // ... populate popup, etc...

        popup.setOnHidden(() -> {

            int resolution = Integer.parseInt(resolutionField.getText());

            // now create main UI...

            primaryStage.show();
        });

        popup.show();
    }
}