關鍵區別——awt與swing
Java是sunmicrosystems開發的高級編程語言。Java支持面向對象編程,它有助於使用對象設計和開發軟件。當Java程序被編譯時,它被轉換成字節碼。該字節碼由Java虛擬機(JVM)在任何平臺。因此,它是一種編程語言,程序員可以一次編寫並在任何平臺上運行。Java可用於開發各種應用程序,如桌面、移動和web應用程序。該語言提供了用於創建豐富的圖形用戶界面(GUI)的工具包。其中兩個是AWT和Swing。本文討論AWT和Swing之間的區別。AWT和Swing的關鍵區別在於AWT是Java最初的依賴於平臺的窗口、圖形和用戶界面小部件工具包,而Swing是針對Java的GUI小部件工具包,是AWT的擴展。
目錄
1. 概述和主要區別
2. 什麼是AWT
3. 什麼是搖擺
4. AWT和Swing的相似性
5. 並列比較——AWT與Swing的表格形式
6. 摘要
什麼是awt公司(awt)?
圖形用戶界面是用戶為軟件執行任務提供指令的界面。它由各種圖形組件組成。一些GUI組件包括窗口、按鈕、組合框、文本區域、列表框和標籤。使用這些組件,程序員可以為應用程序開發一個交互式用戶界面。GUI是基於事件的。單擊按鈕、關閉窗口、在文本框中鍵入內容是基於圖形用戶界面的應用程序中可能發生的事件的一些示例。今天許多應用程序都包含gui。移動應用程序、機票預訂系統、自動櫃員機都有豐富的圖形界面,方便客戶使用。
AWT代表抽象窗口工具包。AWT需要一個本機OS對象來實現這些功能。因此,AWT組件很重,需要更多的內存空間。AWT組件也需要時間來執行。AWT中可用組件的數量是最小的。有必要進口javax.awt軟件包來開發基於AWT的GUI應用程序。
一些AWT組件包括按鈕、文本字段、下拉框、滾動條、窗口、框架、面板、標籤。創建對象後,可以將它們放入容器中。容器為組件提供裝載空間。AWT不支持可插拔的外觀。因此,在一個操作系統中開發的AWT應用程序在另一個操作系統中可能看起來不一樣。
什麼是擺動(swing)?
Swing是一個面向Java的GUI小部件工具包。它是Oracle Java基礎類(JFC)的一部分。它是一個為Java應用程序構建GUI的應用程序編程接口。它構建在awtapi之上。Swing的開發是為了提供比AWT更靈活和更復雜的組件。Swing包含基本組件,如標籤、文本框、按鈕。它還包含更高級的組件。其中一些是樹、表、列表、滾動窗格和選項卡窗格。如果程序員需要實現一個Swing應用程序,就需要導入javax.swing軟件包裹。該包為javaswingapi提供了一些類,如JButton、JRadioButton、JTextField、JCheckbox等。
Swing組件沒有特定於平臺的代碼。因此,Swing與平臺無關。與AWT不同,Swing不需要本機OS調用來構建組件。JVM負責調用本機方法。Swing組件是輕量級的。所需的內存空間也是最小的。這是更快地運行基於Swing的應用程序的一個重要因素。在應用程序開發中,模型、視圖、控制器(MVC)是一種常見的設計模式。模型代表數據。視圖代表表示,而控制器是模型和視圖之間的接口。Swing遵循這個模式。Swing支持可插拔的外觀。總的來說,它比AWT更強大。
什麼是awt與swing的相似性(the similarity between awt and swing)?
- 它們都是基於Java的工具包,用於構建圖形用戶界面。
awt公司(awt)和擺動(swing)的區別
AWT與迴轉 | |
AWT是Java最初的平臺依賴窗口、圖形和用戶界面小部件工具包,在Swing之前。 | Swing是一個GUI小部件工具包,用於Java,它是Oracle Java Foundation類(JFC)的一部分。 |
平臺依賴項 | |
AWT組件依賴於平臺。 | 迴轉組件與平臺無關。 |
組件數量 | |
AWT包含的組件數較少。 | Swing具有更多的組件。 |
部件 | |
AWT組件是重量級的。 | 迴轉組件重量輕。 |
MVC | |
AWT不遵循MVC。 | 迴轉遵循MVC。 |
速度 | |
AWT不如擺動快。 | 擺動比AWT快。 |
所需內存空間 | |
AWT組件需要更多的內存空間。 | Swing組件需要更少的內存空間。 |
所需的包 | |
AWT需要導入javax.awt包裹。 | Swing需要導入javax.swing包裹。 |
可插拔外觀 | |
AWT不支持可插拔的外觀和感覺。 | Swing提供了一種可插拔的外觀和感覺。 |
總結 - awt公司(awt) vs. 擺動(swing)
本文討論了兩種圖形用戶界面設計工具AWT和Swing。AWT和Swing的區別在於AWT是Java最初的依賴於平臺的窗口、圖形和用戶界面小部件工具包,Swing是針對Java的GUI小部件工具包,是AWT的擴展。與AWT相比,Swing提供了更豐富的功能。使用Swing構建的GUI的外觀看起來比使用AWT的GUI更好。與AWT不同,Swing支持可插拔的外觀,並提高應用程序的可用性。
下載awt vs swing的pdf版本
您可以下載本文的PDF版本,並根據引文說明將其脫機使用。請下載PDF版本,這裡:AWT和Swing之間的區別
引用
1tutorialspoint.com網站. “SWING概述”重點。這裡有2。“Swing(Java)”,維基百科,維基媒體基金會,2018年1月24日。此處提供3.“抽象窗口工具包”,維基百科,維基媒體基金會,2018年1月22日。這裡提供4.“JavaSwing教程–javatpoint。”可從這裡獲得5。tutorialspoint.com網站. “AWT概述。”重點。此處提供
2.“Swing(Java)”,維基百科,維基媒體基金會,2018年1月24日。
3.“抽象窗口工具包”,維基百科,維基媒體基金會,2018年1月22日。
4.“Java Swing教程–javatpoint。”
5tutorialspoint.com網站. “AWT概述。”