JavaFX的。在main之前打开一个弹出窗口

时间:2017-03-11 19:18:29

标签: java events javafx popup window

我试过很多次没有运气。我正在编写一个软件,我希望用户在转到主UI之前输入它们的分辨率,因为主UI将根据给定的分辨率改变大小。如何在没有按钮事件处理程序的情况下打开弹出窗口,然后进入主应用程序?

1 个答案:

答案 0 :(得分:0)

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

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();
    }
}