首頁  >  文章  >  Java  >  java中swing是什麼

java中swing是什麼

青灯夜游
青灯夜游原創
2019-05-17 16:42:108371瀏覽

java中swing是什麼

Swing是一個用於開發Java應用程式使用者介面的開發工具包(GUI工具包),是JAVA基礎類別的一部分;它包括了圖形使用者介面(GUI)裝置,如:文字框,按鈕,分隔窗格和表格。

Swing以抽象視窗工具包(AWT)為基礎使跨平台應用程式可以使用任何可插拔的外觀風格。 Swing開發人員只用很少的程式碼就可以利用Swing豐富、靈活的功能和模組化元件來創造優雅的使用者介面。工具包中所有的套件都是以swing作為名稱,例如javax.swing,javax.swing.event

Swing提供許多比AWT更好的螢幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平台運行,這一點不像AWT。它們是JFC的一部分。它們支援可更換的面板和主題(各種作業系統預設的特有主題),然而不是真的使用原生平台提供的設備,而是僅僅在表面上模仿它們。這意味著你可以在任意平台上使用JAVA支援的任意麵板。輕量級元件的缺點是執行速度較慢,優點就是可以在所有平台上採用統一的行為。

Swing 類別庫結構

Swing 元件都採用MVC(Model-View-Controller,即模型-視圖-控制器)的設計,實作GUI 元件的顯示邏輯和資料邏輯的分離,從而允許程式設計師自訂Render 來改變GUI 元件的顯示外觀,以提供更多的靈活性。

Swing 圍繞著 JComponent 元件構建,JComponent 則由 AWT 的容器類別擴展而來。 Swing 組織結構如圖所示。

java中swing是什麼

從上圖可以看出,Swing 元件除了 AbstmctButton 類別之外都以 J 開頭。 Swing 容器元件直接繼承 AWT 類別庫中的容器元件類,其他大部分元件都是繼承 JComponet 元件。元件可以分割為容器元件和非容器元件,容器元件包括 JFmme 和 JDialog。其中 JComponent 定義了非容器類別的輕量級元件(JBntton、JPanel、JMenu 等)。

以上是java中swing是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn