Can you summarize the following document?
        
  "Swing程式"  " HelloWorldSwing.java "

  網際網路基礎類(IFC)是網景公司最初為Java開發的圖形庫,第一次釋出於1996年12月16日。  在1997年4月2日,太陽公司和網景公司宣稱他們要將IFC和其他技術合併形成Java基礎類。作為IFC最初提供元件的附加品,Swing引進了一個機制:在不改變大量的程式程式碼前提下允許程式中每個元件面板的變化。支援可更換面板技術的引入允許Swing元件在模擬原生元件外觀的同時又保持了平臺獨立的優點。

  Swing是一個基於Java的跨平臺MVC框架。使用單執行緒模式。此框架還在程式碼結構層和圖形渲染層之間插入了一個抽象層。

  Swing使用了高度模組化的架構,可以通過介面的方式使用各種定製框架來擴充套件Swing。使用者可以通過Java的繼承機制重寫原始的元件來實現自己的程式碼。  Swing是一個基於元件的框架,所有的元件都是從javax.swing.JComponent類繼承來的。Swing物件通過非同步方式傳送事件,具有邊界屬性,並且會響應該元件的一系列方法。Swing元件是Java Beans元件,和Java Beans元件架構完全保持一致。

  Swing提供了可程式設計渲染模型,使使用者可以對渲染細節進行控制。一般來看,Swing元件的視覺效果是一些通用元素的組合,比如外框、邊距、視窗裝飾等等。典型的情況是,使用者通過編寫程式碼,指定邊框、顏色、背景、透明度等屬性來定製一種通用Swing元件(如JTable)。核心元件則會用這些定製的屬性來進行繪製。此外,也完全可以製作出非常特殊的GUI控制元件或是高度自定義的視覺效果。

  Swing高度基於執行時的機制以及其間接的組合模式使得它可以在執行時響應對其底層設定的改變。例如,一個Swing的應用程式能在執行時動態地改變介面。此外,使用者還能隨時應用他們自己的Look And Feel。Look And Feel能夠統一地改變當前程式的元件外觀,而不用修改任何程式碼。

  Java的早期版本以來,抽象視窗工具包為使用者介面元件提供了平臺獨立的API。在AWT中,每個元件都由一個原生的等同元件生成和控制,這個原生元件是由當前的圖形視窗系統決定的。  與此相對,Swing元件經常被描述為輕量級的,因為它們不需要作業系統本身所帶視窗工具包的原生資源來生成。  Swing API的大部分是AWT的補充擴充套件而不是直接的代替。Swing用來繪製輕量級元件的核心渲染功能是由Java2D提供的,這是AWT的一部分。然而,輕量級和重量級元件在同一個應用中使用會導致Z-order不相容。

  標準器件工具包 (SWT)是一個最初由IBM開發的工具包,現在由Eclipse基金會維護。SWT的實現同重量級的元件AWT有更多的共同之處。這樣的好處是執行開銷同所在平臺的原生視窗工具包更為接近。  SWT的到來使得Java桌面的開發者們分離為SWT的支持者和Swing的支持者。在6.0版Java中,Swing的新修補專注於同原生視窗平臺的逼真度,這可能會直接解決這個問題。
Swing是一個為Java設計的GUI工具包,屬於Java基礎類的一部分。Swing包括了圖形使用者介面(GUI)功能,其元件包含:文字框、文字域、按鈕、表格、列表......等等。