Pagrindinis skirtumas - AWT ir „Swing“
„Java“yra aukšto lygio programavimo kalba, kurią sukūrė „Sun Microsystems“. „Java“palaiko į objektą orientuotą programavimą, kuris padeda kurti ir kurti programinę įrangą, naudojant objektus. Sudarius „Java“programą, ji paverčiama baitiniu kodu. Šį baitkodą bet kurioje platformoje interpretuoja „Java“virtualioji mašina (JVM). Todėl programuotojai gali programuoti vieną kartą ir paleisti bet kurioje platformoje. „Java“gali būti naudojama kuriant įvairias programas, tokias kaip darbalaukio, mobiliosios ir žiniatinklio programos. Kalba pateikia įrankių rinkinius, leidžiančius sukurti 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“platformos langas, grafika,ir vartotojo sąsajos valdiklių įrankių rinkinys, o „Swing“yra „Java“GUI valdiklių įrankių rinkinys, kuris yra AWT plėtinys.
TURINYS
1. Apžvalga ir pagrindiniai skirtumai
2. Kas yra AWT
3. Kas yra „Swing“
4. AWT ir „Swing“panašumai
5. Šoninis palyginimas - AWT ir „Swing“lentelės forma
6. Santrauka
Kas yra AWT?
Grafinė vartotojo sąsaja yra sąsaja, skirta vartotojams pateikti instrukcijas programinei įrangai atlikti užduotis. Jis susideda iš įvairių grafinių komponentų. Kai kurie GUI komponentai yra langas, mygtukas, kombinuotas langelis, teksto sritis, sąrašo laukelis ir etiketė. Naudodamas šiuos komponentus, programuotojas gali sukurti interaktyvią vartotojo sąsają programai. GUI yra paremta įvykiais. Spustelėjus mygtuką, uždarius langą, įvedant ką nors teksto laukelyje, pateikiami keli įvykių, kurie gali atsirasti naudojant grafinę vartotojo sąsają pagrįstą programą, pavyzdžiai. Šiandien daugelyje programų yra GUI. Mobiliosios programos, aviabilietų rezervavimo sistemos, automatiniai kasos aparatai turi turtingas grafines sąsajas, kad klientai galėtų lengvai naudotis programa.
AWT reiškia abstrakčių langų įrankių rinkinį. AWT funkcijoms įgyvendinti reikalingas vietinis OS objektas. Todėl AWT komponentai yra sunkūs ir reikalauja daugiau vietos atmintyje. AWT komponentų vykdymui taip pat reikia laiko. AWT komponentų skaičius yra minimalus. Norint sukurti AWT pagrįstas GUI programas, būtina importuoti paketą javax.awt.
01 paveikslas: AWT ir sūpynės
Kai kurie AWT komponentai yra mygtukas, teksto laukai, išskleidžiamieji laukeliai, slinkties juostos, langas, rėmas, skydas, etiketės. Sukūrę objektus, juos galima įdėti į konteinerį. Talpykloje yra vietos komponentams pakrauti. AWT nepalaiko prijungiamos išvaizdos. Todėl vienoje operacinėje sistemoje sukurta AWT programa kitoje operacinėje sistemoje gali atrodyti ne taip.
Kas yra „Swing“?
„Swing“yra „Java“GUI valdiklių įrankių rinkinys. Tai yra „Oracle“„Java Foundation Classes“(JFC) dalis. Tai „Application Programming Interface“, skirta kurti „Java“programų GUI. Jis sukurtas ant AWT API. „Swing“buvo sukurtas siekiant suteikti 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 langai ir langeliai su skirtukais. Jei programuotojui reikia įdiegti „Swing“programą, būtina importuoti javax.swing paketą. Pakete pateikiamos „Java Swing“API klasės, tokios kaip „JButton“, „JRadioButton“, „JTextField“, „JCheckbox“ir kt.
„Swing“komponentai neturi platformai būdingo kodo. Todėl „Swing“nepriklauso nuo platformos. Skirtingai nei AWT, „Swing“komponentams kurti nereikia vietinių OS skambučių. JVM yra atsakingas už vietinių metodų taikymą. „Swing“komponentai yra lengvi. Reikalinga atminties vieta taip pat yra minimali. Tai yra svarbus veiksnys norint greičiau paleisti „Swing“pagrįstas programas. Kuriant programą „Model“, „View“, valdiklis (MVC) yra įprastas dizaino modelis. Modelis atspindi duomenis. Rodinys atspindi pristatymą, o valdiklis yra „Model“ir „View“sąsaja. Sūpynės atitinka šį modelį. „Swing“palaiko prijungiamą išvaizdą. Apskritai, jis yra galingesnis nei AWT.
Kuo panašus AWT ir „Swing“?
Abu jie yra „Java“pagrindu sukurti rinkiniai, skirti kurti grafinę vartotojo sąsają
Koks skirtumas tarp AWT ir „Swing“?
Skirtingas straipsnis viduryje prieš lentelę
AWT vs sūpynės |
|
AWT yra originalus „Java“platformos langų, grafikos ir vartotojo sąsajos valdiklių įrankių rinkinys prieš „Swing“. | „Swing“yra „Java“GUI valdiklių įrankių rinkinys, kuris yra „Oracle“„Java Foundation Class“(JFC) dalis. |
Priklausomybė nuo platformos | |
AWT komponentai priklauso nuo platformos. | Sūpynės komponentai nepriklauso nuo platformos. |
Komponentų skaičius | |
AWT sudėtyje yra mažiau komponentų. | Sūpynėse yra didesnis komponentų skaičius. |
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 atmintyje. | Sūpynės komponentams reikia mažiau vietos atmintyje. |
Reikalingas paketas | |
AWT reikia importuoti paketą javax.awt. | „Swing“reikia importuoti javax.swing paketą. |
Prijungiamas žvilgsnis ir jausmas | |
AWT nepalaiko prijungiamos išvaizdos. | Sūpynės suteikia išjungiamą išvaizdą. |
Santrauka - AWT ir „Swing“
Šiame straipsnyje aptariami du grafinio vartotojo sąsajos projektavimo įrankiai, kurie yra AWT ir „Swing“. Skirtumas tarp AWT ir „Swing“yra tas, kad AWT yra originalus „Java“platformos priklausomas 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. Naudojant „Swing“sukurtos GUI išvaizda atrodo gražesnė nei GUI su AWT. Skirtingai nuo AWT, „Swing“palaiko prijungiamą išvaizdą ir padidina programos patogumą.
Atsisiųskite AWT ir „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“