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