[問題] EventQueue.invokeLater 使用疑問

作者: noapaov (單身漢)   2015-04-29 11:59:43
請教一下各位, 目前在Swing碰到一個疑問,
看了大多數的書籍, 在使用Swing建議使用方法如下
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
System.out.println("test");
new NewJFrame().setVisible(true);
}
});
}
也就是視窗程式會開一個thread來處理Event Queue和GUI的事情,
但我是用下列方法一樣會產生該視窗物件, 也沒發生什麼錯誤
public static void main(String args[]) {
new NewJFrame().setVisible(true);
}
想請問各位大大, 這兩著到底差別在哪? 謝謝
作者: mars90226 (火星人)   2015-04-29 12:04:00
把GUI跟處理程式主要功能的thread分開,這樣你就不會在處理事情的時候,GUI看起來像是沒有回應你如果沒做甚麼花很多時間的事情,就會沒甚麼差別

Links booklink

Contact Us: admin [ a t ] ucptt.com