天天看點

java元件之重量級與輕量級差別

    輕量級元件 是用JAVA代碼畫出來的,這樣具有平台移植性

    重量級元件 是調用作業系統的函數畫出來的元件,比如主窗體

    一般來說盡量用輕量級的元件,這樣對程式的移植性很好,一般javax.swing包裡的元件大部分是輕量級的java.awt裡面的是重量級的。

    Swing是由100%純Java實作的,Swing元件是用Java實作的輕量級( light-weight)元件,沒有本地代碼,不依賴作業系統的支援,這是它與AWT元件的最大差別。由于AWT元件通過與具體平台相關的對等類(Peer)實作,是以Swing比AWT元件具有更強的實用性。Swing在不同的平台上表現一緻,并且有能力提供本地視窗系統不支援的其它特性。