相关疑难解决方法(0)

线程任务完成后,JavaFX显示对话

我需要显示对话窗口

 Stage dialog = new Stage();
            dialog.initStyle(StageStyle.UTILITY);
            Scene scene = new Scene(new Group(new Text(25, 25, "All is done!")));
            dialog.setScene(scene);
            dialog.showAndWait();   
Run Code Online (Sandbox Code Playgroud)

在我的线程完成任务之后

Thread t = new Thread(new Runnable() {
                @Override
                public void run() {
                   doSomeStuff();
                }

            });
Run Code Online (Sandbox Code Playgroud)

我试过了

Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                doSomeStuff();
            }

        });
        t.start();
        t.join();
        Stage dialog = new Stage();
        dialog.initStyle(StageStyle.UTILITY);
        Scene scene = new Scene(new Group(new Text(25, 25, "All is done!")));
        dialog.setScene(scene);
        dialog.showAndWait();
    }
Run Code Online (Sandbox Code Playgroud)

但这个应用程序没有响应,直到doSomeStuff()完成

java multithreading javafx

6
推荐指数
1
解决办法
5381
查看次数

标签 统计

java ×1

javafx ×1

multithreading ×1