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