Pagrindinis skirtumas – AWT vs Swing
Java yra aukšto lygio programavimo kalba, kurią sukūrė Sun Microsystems. Java palaiko objektinį programavimą, kuris padeda kurti ir kurti programinę įrangą naudojant objektus. Kai sukompiliuojama Java programa, ji konvertuojama į baitinį kodą. Šį baitinį kodą „Java“virtualioji mašina (JVM) interpretuoja bet kurioje platformoje. Todėl tai yra programavimo kalba, kurią programuotojai gali parašyti vieną kartą ir paleisti bet kurioje platformoje. „Java“gali būti naudojama kuriant įvairias programas, tokias kaip darbalaukio, mobiliosios ir žiniatinklio programos. Kalboje pateikiami įrankių rinkiniai, skirti kurti turtingas grafines vartotojo sąsajas (GUI). Du iš jų yra AWT ir Swing. Šiame straipsnyje aptariamas skirtumas tarp AWT ir Swing. Pagrindinis skirtumas tarp AWT ir Swing yra tas, kad AWT yra originalus Java nuo platformos priklausantis langų, grafikos ir vartotojo sąsajos valdiklių įrankių rinkinys, o Swing yra GUI valdiklių įrankių rinkinys, skirtas Java, kuris yra AWT plėtinys.
Kas yra AWT?
Grafinė vartotojo sąsaja yra sąsaja, skirta vartotojams teikti instrukcijas programinei įrangai atlikti užduotis. Jį sudaro įvairūs grafiniai komponentai. Kai kurie GUI komponentai yra langas, mygtukas, kombinuotasis langelis, teksto sritis, sąrašo laukelis ir etiketė. Naudodamas šiuos komponentus, programuotojas gali sukurti interaktyvią programos vartotojo sąsają. GUI yra pagrįsta įvykiais. Mygtuko paspaudimas, lango uždarymas, kažko įvedimas į teksto laukelį yra keletas įvykių, kurie gali įvykti grafine vartotojo sąsaja pagrįstoje programoje, pavyzdžiai. Šiandien daugelyje programų yra GUI. Mobiliosios programos, lėktuvų bilietų rezervavimo sistemos, automatiniai bankomatai turi turtingą grafinę sąsają, kad klientai galėtų lengvai naudotis programa.
AWT reiškia Abstract Window Toolkit. AWT funkcijoms įgyvendinti reikalingas vietinis OS objektas. Todėl AWT komponentai yra sunkūs ir reikalauja daugiau atminties. AWT komponentams vykdyti taip pat reikia laiko. AWT turimų komponentų skaičius yra minimalus. Norint sukurti AWT pagrįstas GUI programas, būtina importuoti javax.awt paketą.
01 pav.: AWT ir Swing
Kai kurie AWT komponentai yra mygtukai, teksto laukai, išskleidžiamieji laukeliai, slinkties juostos, langas, rėmas, skydelis, etiketės. Sukūrę objektus, juos galima sudėti į konteinerį. Konteineris suteikia vietos komponentams įkelti. AWT nepalaiko prijungiamos išvaizdos ir veikimo. Todėl vienoje operacinėje sistemoje sukurta AWT programa kitoje operacinėje sistemoje gali atrodyti kitaip.
Kas yra Svingas?
Swing yra GUI valdiklių įrankių rinkinys, skirtas Java. Tai yra „Oracle“„Java Foundation Classes“(JFC) dalis. Tai programų programavimo sąsaja, skirta kurti GUI Java programoms. Jis sukurtas ant AWT API. Swing buvo sukurtas siekiant pateikti lankstesnius ir sudėtingesnius komponentus nei AWT. Swing yra pagrindiniai komponentai, tokie kaip etiketės, teksto laukeliai, mygtukai. Jame taip pat yra pažangesnių komponentų. Kai kurie iš jų yra medžiai, lentelės, sąrašai, slinkties ir skirtukai. Jei programuotojui reikia įdiegti Swing programą, būtina importuoti javax.swing paketą. Pakete pateikiamos Java Swing API klasės, pvz., JButton, JRadioButton, JTextField, JCheckbox ir kt.
Swing komponentai neturi konkrečios platformos kodo. Todėl „Swing“yra nepriklausoma nuo platformos. Skirtingai nei AWT, „Swing“nereikalauja vietinių OS iškvietimų, kad būtų sukurti komponentai. JVM yra atsakinga už vietinių metodų iškvietimą. Swing komponentai yra lengvi. Reikalinga atminties vieta taip pat yra minimali. Tai yra svarbus veiksnys norint greičiau paleisti „Swing“pagrįstas programas. Kuriant programas, modelis, vaizdas, valdiklis (MVC) yra įprastas dizaino modelis. Modelis vaizduoja duomenis. Rodinys vaizduoja pristatymą, o valdiklis yra modelio ir rodinio sąsaja. Sūpynės vadovaujasi šiuo modeliu. Swing palaiko prijungiamą išvaizdą ir pojūtį. Apskritai jis yra galingesnis nei AWT.
Koks AWT ir Swing panašumas?
Abu yra „Java“pagrindu sukurti įrankių rinkiniai, skirti kurti grafinę vartotojo sąsają
Kuo skiriasi AWT ir Swing?
AWT vs Swing |
|
AWT yra originalus „Java“nuo platformos priklausantis langų, grafikos ir vartotojo sąsajos valdiklių įrankių rinkinys prieš „Swing“. | Swing yra GUI valdiklių įrankių rinkinys, skirtas Java, kuris yra Oracle Java Foundation Class (JFC) dalis. |
Priklausomybė nuo platformos | |
AWT komponentai priklauso nuo platformos. | Sūpynių komponentai nepriklauso nuo platformos. |
Komponentų skaičius | |
AWT yra mažiau komponentų. | Sūpynės turi daugiau komponentų. |
Komponentai | |
AWT komponentai yra sunkūs. | Sūpynių komponentai yra lengvi. |
MVC | |
AWT nesilaiko MVC. | Swing seka MVC. |
Greitis | |
AWT nėra greitas kaip Swing. | Swing yra greitesnis nei AWT. |
Reikalinga atminties vieta | |
AWT komponentams reikia daugiau atminties. | Swing komponentams reikia mažiau vietos atmintyje. |
Reikalingas paketas | |
AWT reikia importuoti javax.awt paketą. | Swing reikia importuoti javax.swing paketą. |
Įjungiama išvaizda ir pojūtis | |
AWT nepalaiko įjungiamos išvaizdos ir veikimo. | Sūpynės suteikia įjungiamą išvaizdą ir pojūtį. |
Santrauka – AWT vs Swing
Šiame straipsnyje aptariami du grafinės vartotojo sąsajos projektavimo įrankiai – AWT ir Swing. Skirtumas tarp AWT ir „Swing“yra tas, kad AWT yra originalus „Java“nuo platformos priklausantis langų, grafikos ir vartotojo sąsajos valdiklių įrankių rinkinys, o „Swing“yra „Java“GUI valdiklių įrankių rinkinys, kuris yra AWT plėtinys. „Swing“suteikia daugiau funkcijų, palyginti su AWT. GUI, sukurtos naudojant Swing, išvaizda atrodo gražiau nei GUI su AWT. Skirtingai nuo AWT, „Swing“palaiko prijungiamą išvaizdą ir jausmą bei padidina programos naudojimo patogumą.
Atsisiųskite AWT vs Swing PDF versiją
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp AWT ir Swing