关于javax.swing.SwingUtilities.invokeLater()的疑惑
老师,您好。
有个问题想请教一下,当学习JDK7学习笔记的时候,到Swing这一章的地方,
有看到如下代码:
public static void main(String[] args){
javax.swing.SwingUtilities.invokeLater(new Runnable(){
@Override
public void run(){
new JNotePad().setVisible(true);
}
});
}
知道这边是产生实例并设可见性为true。
但是为什么这边需要用到invokeLater()函数呢?
有了解到invokeLater()函数是将run()方法排入事件队列,但是为什么Swing中要做排入事件队列的操作呢?
麻烦老师指教,谢谢 |