[問題] EventQueue.invokeLater 使用疑問

看板java作者 (單身漢)時間10年前 (2015/04/29 11:59), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/3 (看更多)
請教一下各位, 目前在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); } 想請問各位大大, 這兩著到底差別在哪? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.59.91 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1430279986.A.363.html

04/29 12:04, , 1F
把GUI跟處理程式主要功能的thread分開,這樣你就不會
04/29 12:04, 1F

04/29 12:05, , 2F
在處理事情的時候,GUI看起來像是沒有回應
04/29 12:05, 2F

04/29 12:05, , 3F
你如果沒做甚麼花很多時間的事情,就會沒甚麼差別
04/29 12:05, 3F
文章代碼(AID): #1LG5SoDZ (java)
文章代碼(AID): #1LG5SoDZ (java)