2016-03-02 73 views
1

我是新來的,還有Java。我懷疑這個問題對於這個領域來說太開放了,但是對於我來說,我找不到更合適的地方。在搜索互聯網時,我也沒有發現任何東西。爲什麼有這麼多的Java教科書都有不使用runnable的Swing示例?

我有一些Java教科書,大多是較舊的版本,購買成本更低。對於其中許多人來說,Swing示例不使用可運行接口和事件分派隊列。 (例如,Deitel和Deitel,2007年的「How to Program Java第7版」或2011年的Barry Burd的「Java for Dummies第5版」或「24小時內第6版的Sams自學Java」),羅傑斯卡登黑德,2012)。

有誰能告訴我爲什麼是這樣嗎?
它是爲了簡單嗎?
從什麼時候開始推薦使用事件派發隊列(自JDK 1.0起可以使用runnable)?
還是別的?

+0

1)編程隨着時間的推移成語的變化; 2)他們在HtPJ第七版的舊日中做了什麼? –

+0

我只能推測。簡單的Swing GUI的工作,無論是否使用EventQueue或SwingUtilities invokeLater方法在Event Dispatch線程上啓動GUI。當你開始使用其他線程時,比如動畫,缺少invokeLater會導致難以診斷問題。自Java 4以來,我一直在使用invokeLater,所以從那時起它就被推薦使用了。 –

+0

HtPJ第7版於2007年寫回。平心而論,它確實提到了事件調度隊列,但直到1059頁才引入事件調度隊列。對於較早的swing章節,一個類將擴展JFrame,然後測試類將創建並設置一個擴展JFrame類的實例。 – itDontMeanAThing

回答

相關問題