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