AWT是Abstract Window Toolkit的縮寫,是SUN的Java專用工具?GUI編程提供的最早、最原始的開發工具包用於建立和設置Java圖形用戶界面。這個工具包提供了壹組與本地圖形界面交互的接口。
Peers是AWT中的圖形函數和操作系統提供的圖形函數之間的壹壹對應關系。也就是說,當我們使用AWT構造壹個圖形用戶界面時,我們實際上是在使用操作系統提供的圖形庫。但是,由於不同操作系統的圖形庫提供的功能並不完全相同,所以在壹個平臺上存在的功能在另壹個平臺上不壹定存在。
因此,有些應用在測試時界面很漂亮,但壹旦移植到其他操作系統平臺上,就可能變得“可怕”。為了實現Java語言“編譯壹次,到處運行”,AWT不得不犧牲函數來實現其平臺獨立性,其圖形函數固定為各種通用操作系統提供的圖形函數的交集。
因為AWT依賴本地方法來實現其功能,所以AWT組件通常被稱為重量級組件。