我已经看到了两种启动swing应用程序的方法。
方法1:
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setVisible(true);
}
方法2:
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
JFrame frame = new JFrame();
frame.setVisible(true);
}
});
}
我知道在EDT中执行swing应用程序是最好的做法。如果应用程序以第一种方式启动,那么它是否在EDT中执行?这两种方法有什么不同?