Java編程語言一般是和重要的企業(yè)級應用程序聯(lián)系在一起的,運行它們的服務器可能主位于蒙大拿的某個冰冷的機房里。不過,是桌面應用催生了Java,未來也必將是桌面應讓Java能更加光彩奪目。通過AWT和現(xiàn)在的Swing,Java為編寫圖形化用戶界面提供了豐富的客戶端API。不過想要讓Java、AWT和Swing達到最佳性能并不容易(也不方便),特別是在模擬交互式Web站點或像Windows XP和Mac OS X這樣的操作系統(tǒng)外觀時更是如此。本書能幫助JAVA開發(fā)人員跳過Swing的基礎節(jié)直接讓桌面應用程序貼近現(xiàn)實。如果讀者是一個Java開人員,并想開發(fā)帶有一流外觀的企業(yè)級應用程序,那就應該掌握Swing。不過對Swing的hack并不僅僅局限于對它的正常使用,而是關于一些讀者或許要經(jīng)過多年才能領會到的技巧。它們是一些富有創(chuàng)造性的、原創(chuàng)的甚至是詭異的hack,能讓讀者發(fā)出由衷的驚嘆:“我可沒想過居然能用Swing干這個!”在本書中,讀者將學到:過濾不用的列表控件,對用戶的輸入做出合適的反應;為列表和組合框組件提供拖放功能;在圖形組件之間實現(xiàn)動態(tài)效果,并能創(chuàng)建動態(tài)列表式界面;控制任何方面,從鼠標指針到光標,乃至閃動鍵盤燈;在Swing中構(gòu)建分層、覆蓋組件并靈活使用透明窗格屏蔽Swing接口內(nèi)部的復雜細節(jié)和伸縮性。