为什么包含EventQueue.invokeLater的代码永无止境?

时间:2018-10-02 06:41:31

标签: java invokelater awt-eventqueue

我有一个主班:MyMainSDK

public static void main(String[] args) { 
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    MyMainSDK frame = new MyMainSDK();
                    frame.setVisible(false);
                    System.out.println("f1"); 
                } catch (Exception e) {
                    System.out.println("Error: " + e.getMessage()); 
                    e.printStackTrace();
                }
                System.out.println("f2"); 
            }
        });


    System.out.println("f3"); 
    }

我的课程是:

    public MyMainSDK() {


           /*

             do something

                System.out.println("do something logs"); 

            */

       System.out.println("everything is finished"); 

 }

我在批处理文件上运行我的Java代码。它能达到我的期望。

但是批处理文件似乎尚未完成。 但是我看到了这些日志:

f3
do something logs
f1
f2

我该如何解决?

预先感谢

0 个答案:

没有答案