阶段没有显示在任务中

时间:2017-03-13 18:40:49

标签: java multithreading javafx

好的,我在这里有这段代码:

public class JavaFXApplication1 extends Application {

    @Override
    public void start(Stage primaryStage) {
        Thread thread1,thread2;
        StackPane root = new StackPane();
        JFileChooser fc = new JFileChooser();

        Scene scene = new Scene(root, 300, 250);
        ForkJoinPool customPool = new ForkJoinPool(4);



        Task<Void> task1 = new Task<Void>() {
            @Override
            protected Void call(){
                    int returnVal = fc.showOpenDialog(null);
                    if(returnVal == JFileChooser.APPROVE_OPTION){

                    File file = fc.getSelectedFile();
                    System.out.println(file.getName());
                }
                return null;
            }
        };


        Task<Void> task2 = new Task<Void>() {
            @Override
            protected Void call(){
                System.out.println("Task2");

               primaryStage.setTitle("Hello World!");
               primaryStage.setScene(scene);
               primaryStage.show();

                return null;
            }
        };

        customPool.submit(task1);
        customPool.submit(task2);
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }

}

在task2中我只得到了一个&#34; Task2&#34;通信。我试图找到一个解决方案,但我不知道为什么程序不想进一步,我的意思是为什么它不想显示舞台。

0 个答案:

没有答案