Skirtumas tarp AWT ir sūpynių

Pagrindinis skirtumas - AWT vs Sūpynės
 

„Java“ yra aukšto lygio programavimo kalba, kurią sukūrė „Sun Microsystems“. „Java“ palaiko į objektus orientuotą programavimą, kuris padeda kurti ir tobulinti programinę įrangą naudojant objektus. Kai „Java“ programa sudaroma, ji paverčiama baitu. Šį baitinį kodą „Java Virtual Machine“ (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, pvz., Darbalaukio, mobiliąsias ir žiniatinklio programas. Kalba pateikia įrankių rinkinius, skirtus 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 tai AWT yra originalus „Java“ platformos priklausomas lango, grafikos ir vartotojo sąsajos valdiklio įrankių rinkinys, o „Swing“ yra „Java“ GUI valdiklio įrankių rinkinys, kuris yra AWT plėtinys.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra AWT?
3. Kas yra sūpynės
4. AWT ir sūpynių panašumai
5. Lyginimas iš šono - lentelės formos „AWT vs Swing“
6. Santrauka

Kas yra AWT?

Grafinė vartotojo sąsaja yra sąsaja, skirta vartotojams pateikti programinės įrangos instrukcijas užduotims atlikti. Jį sudaro įvairūs grafiniai komponentai. Kai kurie GUI komponentai yra langas, mygtukas, jungtinis langas, teksto sritis, sąrašo laukas ir etiketė. Naudodamas šiuos komponentus, programuotojas gali sukurti interaktyvią programos vartotojo sąsają. GUI yra pagrįsta įvykiais. Mygtuko paspaudimas, lango uždarymas, teksto laukelyje ką nors įvedus yra keletas įvykių, kurie gali įvykti naudojant grafinę vartotojo sąsają, pavyzdžių. Šiandien daugelyje programų yra GUI. Mobiliosios programos, lėktuvų bilietų rezervavimo sistemos, bankomatų automatai turi turtingas grafines sąsajas, kad klientai galėtų lengvai naudotis programa.

AWT reiškia Santrauka Window Toolkit. Funkcijoms įgyvendinti AWT reikalingas vietinis OS objektas. Todėl AWT komponentai yra sunkūs ir reikalauja daugiau vietos atmintyje. AWT komponentams vykdyti taip pat reikia laiko. AWT komponentų skaičius yra mažiausias. Norint kurti AWT pagrįstas GUI programas, būtina importuoti „javax.awt“ paketą.

01 pav. AWT ir sūpynės

Kai kurie AWT komponentai yra mygtukai, teksto laukai, išskleidžiamieji langeliai, slinkties juostos, langas, rėmelis, skydas, etiketės. Sukūrę objektus, juos galima sudėti į konteinerį. Tara suteikia vietos komponentams krauti. AWT nepalaiko įjungimo ir išvaizdos. Todėl vienoje operacinėje sistemoje sukurta AWT programa gali atrodyti ne taip, kaip kitoje operacinėje sistemoje.

Kas yra sūpynės?

„Swing“ yra „Java“ GUI valdiklio įrankių rinkinys. Tai yra „Oracle“ „Java Foundation Classes“ (JFC) dalis. Tai yra programų programavimo sąsaja, skirta kurti „Java“ programų GUI. Ji sukurta AWT API viršuje. „Swing“ buvo sukurtas teikti lankstesnius ir sudėtingesnius komponentus nei AWT. Sūpynėse yra pagrindiniai komponentai, tokie kaip etiketės, teksto laukai, mygtukai. Jame taip pat yra sudėtingesnių komponentų. Kai kurie iš jų yra medžiai, lentelės, sąrašai, slinkties plokštės ir lentelės su skirtukais. Jei programuotojui reikia įdiegti „Swing“ programą, būtina importuoti „javax.swing“ paketą. Paketas teikia „Java Swing“ API klases, tokias kaip „JButton“, „JRadioButton“, „JTextField“, „JCheckbox“ ir kt..

Sūpynių komponentai neturi platformai būdingo kodo. Todėl „Swing“ yra nepriklausoma nuo platformos. Skirtingai nuo AWT, norint sukurti komponentus, „Swing“ nereikia vietinių OS skambučių. JVM yra atsakinga už vietinių metodų taikymą. „Swing“ komponentai yra lengvi. Taip pat minimali vieta atmintyje. Tai yra reikšmingas veiksnys, norint greičiau paleisti „Swing“ programas. Kuriant programas, modelis, vaizdas, valdiklis (MVC) yra įprastas projektavimo modelis. Modelis atspindi duomenis. Rodinys vaizduoja pristatymą, o valdiklis - modelio ir rodinio sąsają. Sūpynės laikosi šio modelio. Sūpynės palaiko įjungiamą išvaizdą. Apskritai, jis yra galingesnis nei AWT.

Koks yra AWT ir „Swing“ panašumas??

  • Abu yra „Java“ pagrindu sukurti rinkiniai, skirti sukurti grafinę vartotojo sąsają.

Kuo skiriasi AWT ir sūpynės??

AWT vs sūpynės

AWT yra originalus „Java“ platformos priklausomas lango langas, grafika ir vartotojo sąsajos valdiklio įrankių rinkinys prieš „Swing“. „Swing“ yra „Java“ GUI valdiklio įrankių rinkinys, kuris yra „Oracle“ „Java Foundation Class“ (JFC) dalis..
 Platformos priklausomybė
AWT komponentai priklauso nuo platformos. Sūpynių komponentai nepriklauso nuo platformos.
Komponentų skaičius
AWT yra mažiau komponentų. Sūpynės turi didesnį komponentų skaičių.
 Komponentai
AWT komponentai yra sunkūs. Sūpynių komponentai yra lengvi.
MVC
AWT nesilaiko MVC. Sūpynės seka MVC.
Greitis
AWT nėra greitas kaip „Swing“. Sūpynės yra greitesnės nei AWT.
Reikalinga atminties vieta
AWT komponentams reikia daugiau vietos. Sūpynės komponentams reikia mažiau vietos.
Reikalingas paketas
AWT reikia importuoti „javax.awt“ paketą. Sūpynėms reikia importuoti „javax.swing“ paketą.
Pluggable išvaizdą
AWT nepalaiko įjungimo ir išvaizdos. Sūpynės suteikia papildomą išvaizdą ir pojūtį.

Santrauka - AWT vs Sūpynės

Šiame straipsnyje aptartos dvi grafinės vartotojo sąsajos projektavimo priemonės, kurios yra AWT ir „Swing“. Skirtumas tarp AWT ir „Swing“ yra tas, kad AWT yra „Java“ originalus, nuo platformos priklausomas lango, grafikos ir vartotojo sąsajos valdiklio įrankių rinkinys, o „Swing“ yra „Java“ GUI valdiklio įrankių rinkinys, kuris yra AWT plėtinys. „Swing“ suteikia turtingesnių funkcijų, palyginti su AWT. Naudojant „Swing“ sukurtą GUI atrodo gražiau nei GUI su AWT. Skirtingai nei AWT, „Swing“ palaiko įjungiamą išvaizdą ir padidina programos pritaikomumą.

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“

Nuoroda:

1.tutorialspoint.com. „SWING apžvalga“. Esmė. Galima rasti čia 
2. „Swing (Java)“. „Wikipedia“, „Wikimedia Foundation“, 2018 m. Sausio 24 d. Galima rasti čia  
3. „Abstract Window Toolkit“. „Wikipedia“, „Wikimedia Foundation“, 2018 m. Sausio 22 d. Galima rasti čia 
4. „Java Swing Tutorial - javatpoint“. Galima rasti čia
5.tutorialspoint.com. „AWT apžvalga“. Esmė. Galima rasti čia 

Vaizdo mandagumas:

1. „AWTSwingClassHierarchy“ Jakubas Závěrka - Jakubas Závěrka - savo darbas, (viešasis domenas) per „Commons Wikimedia“