„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.
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
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.
„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.
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į. |
Š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ą.
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“
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
1. „AWTSwingClassHierarchy“ Jakubas Závěrka - Jakubas Závěrka - savo darbas, (viešasis domenas) per „Commons Wikimedia“