1. JavaGUI主要開發工具 -- Swing類別函式庫的誕生與功能
一個合格的Java Developer,不僅要掌握技術,還要有一定的Java歷史背景知識儲備。所以先簡單介紹一下用於JavaGUI開發的主要類別庫:Swing。
在Java 1.0時代便有設計GUI的基本類別庫Abstract Window Toolkit,簡稱AWT。 AWT庫運作原理是將處理使用者介面元素的任務委派給目標平台(作業系統)的本機GUI工具箱,由本機GUI工具箱負責使用者介面元素的建立和動作。這種運作方式是有利也有弊,先說下利處:
處理速度可能要快一點。
可以適應不同的平台,「一次編寫,隨處使用」。
弊處:
觀感依賴目標平台。
有些平台並沒有像Windows或Mac這樣豐富的介面組件(早期)。所以把AWT的設計工作限制在了「最小公分母」。
不同平台存在不同的bug。
1996年,Netscape創建了另一種GUI庫IFC,他的工作方式是 將使用者介面元件繪製在空白視窗上,而對等體只需要負責建立和繪製空白視窗。 Sun和Netscape合作並完善了這種方式,創建了名為Swing的使用者介面庫,這就是Swing的誕生。
但是Swing並沒有完全取代AWT,到目前Java SE 8中依舊有AWT與Swing兩個功能類別庫:
AWT import java.awt (java為核心包)
Swing import javax.為功能擴充包)
Swing沒有完全取代AWT的原因是:Swing是基於AWT的架構之上,Swing只是提供了更強大的使用者介面元件。在Swing編寫的程式中,還是需要AWT進行事件處理。簡單說就是,Swing是使用者介面類,AWT是底層機制。
2.建立JFrame框架
3.在框架中加入文字元件JComponent