Java ir augsta līmeņa programmēšanas valoda, kuru izstrādājusi Sun Microsystems. Java atbalsta objektorientētu programmēšanu, kas palīdz projektēt un attīstīt programmatūru, izmantojot objektus. Kad Java programma tiek apkopota, tā tiek pārveidota par baitskodu. Šo baitkodu Java virtuālā mašīna (JVM) interpretē jebkurā platformā. Tāpēc tā ir programmēšanas valoda, kuru programmētāji var rakstīt vienu reizi un palaist uz jebkuras platformas. Java var izmantot, lai izstrādātu dažādas lietojumprogrammas, piemēram, darbvirsmas, mobilās un tīmekļa lietojumprogrammas. Valoda nodrošina rīku komplektus bagātīgu grafisko lietotāja interfeisu (GUI) izveidošanai. Divas no tām ir AWT un Swing. Šajā rakstā ir apskatīta atšķirība starp AWT un Swing. galvenā atšķirība starp AWT un Swing ir tas AWT ir Java sākotnējais no platformas atkarīgs logu, grafiku un lietotāja interfeisa logrīku rīkkopa, savukārt Swing ir GUI logrīku rīkkopa Java, kas ir AWT paplašinājums.
1. Pārskats un galvenās atšķirības
2. Kas ir AWT?
3. Kas ir šūpoles
4. Līdzības starp AWT un šūpoles
5. Salīdzinājums blakus - AWT vs Swing tabulas formā
6. Kopsavilkums
Grafiskā lietotāja saskarne ir saskarne lietotājiem, kas sniedz instrukcijas programmatūrai uzdevumu veikšanai. Tas sastāv no dažādiem grafiskiem komponentiem. Daži GUI komponenti ir logs, poga, kombinētais lodziņš, teksta apgabals, saraksta lodziņš un etiķete. Izmantojot šos komponentus, programmētājs var izstrādāt lietojumprogrammas interaktīvo lietotāja interfeisu. GUI ir balstīta uz notikumiem. Pogas klikšķis, loga aizvēršana, tekstlodziņa ierakstīšana ir daži notikumu piemēri, kas var notikt lietojumprogrammā, kas balstīta uz grafisko lietotāja interfeisu. Mūsdienās daudzās lietojumprogrammās ir GUI. Mobilajām lietojumprogrammām, aviobiļešu rezervēšanas sistēmām, bankomātiem ir bagātīgas grafiskās saskarnes, lai klienti varētu ērti izmantot lietojumprogrammu.
AWT nozīmē Abstrakta loga rīkkopa. Funkciju ieviešanai AWT ir nepieciešams vietējais OS objekts. Tāpēc AWT komponenti ir smagi un prasa vairāk vietas. AWT komponentu izpildei vajadzīgs arī laiks. AWT pieejamais komponentu skaits ir minimāls. Lai izstrādātu uz AWT balstītas GUI lietojumprogrammas, ir nepieciešams importēt javax.awt pakotni.
Attēls 01: AWT un šūpoles
Daži AWT komponenti ir pogas, teksta lauki, nolaižamās kastes, ritjoslas, logs, rāmis, panelis, etiķetes. Pēc objektu izveidošanas tos var ievietot traukā. Konteiners nodrošina vietu komponentu ielādēšanai. AWT neatbalsta pieslēdzamu izskatu un funkcijas. Tāpēc AWT lietojumprogramma, kas izstrādāta vienā operētājsistēmā, var neizskatīties vienādi citā operētājsistēmā.
Swing ir Java GUI logrīku rīkkopa. Tā ir daļa no Oracle Java Foundation Classes (JFC). Tā ir lietojumprogrammu saskarne, lai izveidotu Java lietojumprogrammu GUI. Tas ir veidots, izmantojot AWT API. Swing tika izstrādāts, lai nodrošinātu elastīgākas un sarežģītākas sastāvdaļas nekā AWT. Šūpoles satur pamata komponentus, piemēram, etiķetes, tekstlodziņus, pogas. Tajā ir arī sarežģītāki komponenti. Daži no tiem ir koki, tabulas, saraksti, ritināšanas rūtis un rūtis ar cilnēm. Ja programmētājam ir jāievieš Swing lietojumprogramma, nepieciešams importēt pakotni javax.swing. Komplektā ir Java Swing API klases, piemēram, JButton, JRadioButton, JTextField, JCheckbox utt..
Šūpoles komponentiem nav platformai specifiska koda. Tāpēc Swing ir neatkarīga no platformas. Atšķirībā no AWT, Swing komponentiem nav nepieciešami vietējie OS zvani. JVM ir atbildīgs par vietējo metožu izmantošanu. Swing komponenti ir viegli. Nepieciešamā atmiņas vieta ir arī minimālā. Tas ir ievērojams faktors, lai ātrāk palaistu uz Swing balstītas lietojumprogrammas. Izstrādājot lietojumprogrammas, modelis, skats, kontrolieris (MVC) ir izplatīts dizaina modelis. Modelis attēlo datus. Skats attēlo prezentāciju, savukārt kontrolieris ir modeļa un skata saskarne. Šūpoles seko šādam modelim. Šūpoles atbalsta savienojamo izskatu un izskatu. Kopumā tas ir jaudīgāks nekā AWT.
AWT vs šūpoles | |
AWT ir Java sākotnējā platforma, kas atkarīga no logu, grafiku un lietotāja interfeisa logrīku rīkkopa pirms Swing. | Swing ir Java GUI logrīku rīkkopa, kas ir daļa no Oracle Java Foundation Class (JFC). |
Atkarība no platformas | |
AWT komponenti ir atkarīgi no platformas. | Šūpoles komponenti ir neatkarīgi no platformas. |
Komponentu skaits | |
AWT satur mazāk komponentu. | Šūpolēm ir lielāks komponentu skaits. |
Komponenti | |
AWT komponenti ir smagi. | Šūpoles detaļas ir vieglas. |
MVC | |
AWT neievēro MVC. | Šūpoles seko MVC. |
Ātrums | |
AWT nav tik straujš kā Šūpoles. | Šūpoles ir ātrākas nekā AWT. |
Nepieciešamā vieta atmiņā | |
AWT komponentiem ir nepieciešama vairāk vietas. | Šūpoles komponentiem ir nepieciešams mazāk vietas. |
Nepieciešamais komplekts | |
AWT ir nepieciešams importēt javax.awt pakotni. | Lai veiktu swing, ir jāimportē javax.swing pakotne. |
Pieslēdzams izskats un sajūta | |
AWT neatbalsta pieslēdzamu izskatu un funkcijas. | Šūpoles nodrošina savienojamu izskatu un izskatu. |
Šajā rakstā tika apskatīti divi grafiskā lietotāja interfeisa projektēšanas rīki, kas ir AWT un Swing. Atšķirība starp AWT un Swing ir tā, ka AWT ir Java sākotnējā platforma, kas atkarīga no logu veidošanas, grafikas un lietotāja interfeisa logrīku rīkkopa, savukārt Swing ir Java GUI logrīku rīkkopa, kas ir AWT paplašinājums. Swing nodrošina bagātīgākas funkcijas, salīdzinot ar AWT. Ar Swing izveidotās GUI izskats izskatās jaukāks nekā GUI ar AWT. Atšķirībā no AWT, Swing atbalsta spraudņa izskatu un izskatu, kā arī palielina lietojumprogrammas lietojamību.
Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp AWT un Swing
1.tutorialspoint.com. “SWING pārskats.” Jēga. Pieejams šeit
2. “Šūpoles (Java).” Wikipedia, Wikimedia Foundation, 2018. gada 24. janvārī. Pieejams šeit
3. “Abstract Window Toolkit”. Wikipedia, Wikimedia Foundation, 2018. gada 22. janvārī. Pieejams šeit
4. “Java swing apmācība - javatpoint”. Pieejams šeit
5.tutorialspoint.com. “AWT pārskats.” Jēga. Pieejams šeit
1. “AWTSwingClassHierarchy” Autors: Jakubs Závěrka - Jakubs Závěrka - pašu darbs, (Public Domain), izmantojot Commons Wikimedia