本文目錄一覽:
java的Swing是輕量級組件,輕量級組件是什麼意思?
一、輕量級組件是用java代碼畫出來的,這樣具有平台移植性
重量級組件是調用系統的函數畫出來的組件,比如主窗體
一般來說盡量用輕量級的組件,這樣對程序的移植性很好。
一般java.swing包里的組件大部分是輕量級的,java.awt裡面的是重量級的。
swing是由100%純java實現的,swing組件是用java實現的輕量級組件,沒有本地代碼
不依賴操作系統的支持,這是與AWT組件的最大組別。由於AWT組件通過與具體平台的
對等類(peer)實現,因此Swing比AWT組件具有更強的實用性。Swing在不同的
平台上表現一致,並且有能力提供本地窗口系統不支持的其它特性。
二、總的來說就是
重量級組件:對應運行平台必須存在一個對應的組件.
輕量級組件:在一個虛擬的畫布上畫出來的組件(所以swing較慢),所有輕量級組件”最終”要放到重量級組件(jframe,jdialog)中.由於是畫出來所以能做到各種平台上一致的表現.同樣,如果混合重量級組件和輕量級組件容易引起重疊上的衝突.
java swing重要嗎
Java中的Swing及AWT又稱GUI編程。關於學習Java要不要學Swing及AWT,這個完全取決於個人的開發及發展方向。
如果從事web方向的開發,則可以不用學習Swing及AWT。
如果從事的是GUI編程或C/S模式的編程,則要學習Swing及AWT。
簡單普及下啥是AWT和Swing:
AWT(Abstract Window Toolkit),中文譯為抽象窗口工具包,是Java提供的用來建立和設置Java的圖形用戶界面的基本工具。AWT由Java中的java.awt包提供,裡面包含了許多可用來建立與平台無關的圖形用戶界面(GUI)的類,這些類又被稱為組件。
Swing是一個用於開發Java應用程序用戶界面的開發工具包。以抽象窗口工具包(AWT)為基礎使跨平台應用程序可以使用任何可插拔的外觀風格。Swing開發人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創建優雅的用戶界面。
其實軟體開發中,各語言都是相通的,都說書到用時方恨少,知識怕寡不怕多。從整個Java體系而言,要想相對全面的了解Java這門語言,有精力的話建議還是學習下GUI編程,筆者縱觀這些年的工作經歷,感覺GUI編程還是挺有用的,這也將對以後的開發大有益處。
java的awt和swing有什麼不同呢?
awt和swing的區別:
1.awt是基於本地方法的C/C++程序,其運行速度比較快;
而swing是基於awt的Java程序,其運行速度比較慢。
2.AWT的控制項在不同的平台可能表現不同,而Swing在所有平台表現一致。
3.AWT和Swing的實現原理不同。
AWT的圖形函數與操作系統提供的圖形函數有著一一對應的關係。
而Swing 不僅提供了AWT 的所有功能,還用純粹的Java代碼對AWT的功能進行了大幅度的擴充。
4.awt是抽象窗口組件工具包,是 java 最早的用於編寫圖形節目應用程序的開發包;
但swing是為了解決awt存在的問題而新開發的包,它以awt為基礎的。
擴展資料:
在實際應用中,應該使用AWT還是Swing取決於應用程序所部署的平台類型。
對於一個嵌入式應用,目標平台的硬體資源往往非常有限,而應用程序的運行速度又是項目中至關重要的因素。
在這種矛盾的情況下,簡單而高效的AWT當然成了嵌入式Java的第一選擇。
在普通的基於PC或者是工作站的標準Java應用中,硬體資源對應用程序所造成的限制往往不是項目中的關鍵因素。
所以在標準版的Java中則提倡使用Swing, 即通過犧牲速度來實現應用程序的功能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/258693.html