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 組織結構如圖所示。
從上圖可以看出,Swing 元件除了 AbstmctButton 類別之外都以 J 開頭。 Swing 容器元件直接繼承 AWT 類別庫中的容器元件類,其他大部分元件都是繼承 JComponet 元件。元件可以分割為容器元件和非容器元件,容器元件包括 JFmme 和 JDialog。其中 JComponent 定義了非容器類別的輕量級元件(JBntton、JPanel、JMenu 等)。
以上是java中swing是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版
好用的JavaScript開發工具