经过多年的Java编程,我总是用这种方式创build我的main()方法: public static void main(String[] args) { runProgram(); } 但是最近我研究了一些来自Web的代码,有时会看到这个代码,而不是上面常用的main()方法: public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { runProgram(); } }); } 我只是想知道: 为什么使用这个而不是通常的main()方法? 当我尝试一下时,我看不出有什么不同。 这两种方式有什么区别? 感谢您阅读我和您的答案。