在利用java設計界面的時候一直有一個疑惑就是java.awt.*這個包下的組件和javax.swing.*這個包下的組件有什麼區別,找了半天又發現一個JFC這樣的名詞,反覆查了M個小時略析如下。
JFC
JFC(全稱爲“Java Foundation Classes”,中文譯爲“爪哇基礎類別”)是一個圖形框架(Graphical Framework),依據此框架可建構出具有移攜性(Portable)的Java式GUI圖形式使用者介面。
JFC主要是由AWTAbstract Window Toolkit(AWT)、Swing以及Java 2D三者所構成,若將這些一同搭配運用,則用Java程式語言撰寫開發成的使用者介面,無論移轉、轉移到Microsoft WindowsWindows、Mac OS X或Linux等各種不同的作業平臺上,都能保有一致性的圖像呈現。
簡單來說可以把JFC看做是一個應用程序開發平臺,是用來構建應用程序的基礎類,包括了界面生成的各類組件,還有各類組件的監聽器,其主要的優點是跨平臺,原理是通過包裏面的函數直接調用相應的系統的API。
AWT
AWT(Abstract Window Tookit)是SUN公司較早推出的用於構建與平臺無關的UI的庫函數,但是由於很多相應的應用程序界面無法構成,所以後來SUN公司又推出了功能更加強大的SWING組件。
Swing
Swing組件用於開發Java應用程序用戶界面的開發工具包。它以抽象窗口工具包(AWT)爲基礎使跨平臺應用程序可以使用任何可插拔的外觀風格。