不管你的項目是否用到了Swing技術我都要說Swing是一個設計優秀的Java包它充滿了大師的智慧如果你學了Java卻連一個Button還不會寫就象你學習Visual Basic卻不會用Button那可絕對是不能被原諒的Swing技術的應用已經在國外大行其道由於java的免費易學以及大家對於java技術的充分信賴好多公司早早的就把應用程序的一切從後台服務到前台人機交互界面統統移到了java開發上Swing出現了快年了憑借其先進的設計思想一直未曾落後於哪種語言的界面開發技術使用和理解Swing的設計思想對軟件開發者大有裨益
Swing的設計是MVC的典范雖然MVC的概念有點泛濫可是真正能夠理解並熟練掌握在設計和開發裡面自然流露的並不多見記得用VC++開發程序時候MFC向導也是生成Document和View兩個類當時一直奇怪為什麼這麼繞圈子再看Swing的設計則到處充滿了MVC的痕跡仔細研究Swing中事件監聽ModelView分離Renderer/Editor機制可插拔的LookAndFeel等機制簡直就是一門藝術充滿了美感而如果你非常痛恨這些設計並覺得他們怪異很可能你是剛從VB或者Delphi轉過來這些快速開發工具幫助了你也害了你
Swing設計的不錯不過可能過度學術化的設計也使得Swing跑起來並不靈巧學習難度也大這客觀上確實使得Swing一直沒有被廣泛使用而且廣受诟病記得以前Swing有什麼成功的應用嗎?之類的帖子一直是熱門話題IBM等則趁機抓住小辮子弄了SWT吸引了不少人使得Java GUI技術面臨分裂的危險
不過隨著JAVA的不斷升級和優化Swing的速度一直在提高美觀性也在改善基於Swing的成功應用也越來越多了關於Swing是否消亡或被SWT代替或是否能作桌面應用的爭論逐漸少了不過喜歡並精通Swing技術的開發者尤其在國內依舊非常少
好在情況在轉好Sun正意識到Eclipse和SWT所帶來的威脅下了大力氣發展NetBeans其最新版本對Swing GUI可視化設計的支持已經超過了所有對手其Rich Client框架也走向成熟這對Swing的發展和應用是一個很大的推動隨著WEB熱潮的減退人們又更多的開始理性的思考B/S和C/S架構的選擇某些領域Swing技術已經成為首選的解決方案隨著JGoodiesJIDETWaver等優秀Swing產品的不斷湧現Swing會以更快速度在桌面應用中普及
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27176.html