Почему никогда не заканчивается код, содержащий EventQueue.invokeLater? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть основной класс: 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

как я могу решить эту проблему?

заранее спасибо

...