JFC、Awt、Swing的區別與用法

            在利用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)爲基礎使跨平臺應用程序可以使用任何可插拔的外觀風格。

發佈了33 篇原創文章 · 獲贊 5 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章