Galvenā atšķirība - AWT vs Swing
Java ir augsta līmeņa programmēšanas valoda, kuru izstrādājusi Sun Microsystems. Java atbalsta uz objektu orientētu programmēšanu, kas palīdz izstrādāt un izstrādāt programmatūru, izmantojot objektus. Apkopojot Java programmu, tā tiek pārveidota par baitkodu. Java virtuālā mašīna (JVM) interpretē šo baitkodu uz jebkuras platformas. Tāpēc tā ir programmēšanas valoda, kuru programmētāji var rakstīt vienreiz 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 saskarņu (GUI) izveidei. 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 tā, ka AWT ir Java sākotnējais platformas atkarīgs logs, grafika,un lietotāja interfeisa logrīku rīkkopa, savukārt Swing ir GUI logrīku rīkkopa Java, kas ir AWT paplašinājums.
SATURS
1. Pārskats un galvenās atšķirības
2. Kas ir AWT
3. Kas ir Swing
4. Līdzības starp AWT un Swing
5. Blakus salīdzinājums - AWT vs Swing tabulas veidā
6. Kopsavilkums
Kas ir AWT?
Grafiskā lietotāja saskarne ir saskarne lietotājiem, lai sniegtu 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 iezīme. Izmantojot šos komponentus, programmētājs var izstrādāt lietojumprogrammai interaktīvu lietotāja saskarni. GUI pamatā ir notikumi. Klikšķis uz pogas, loga aizvēršana, kaut ko ierakstīšana tekstlodziņā ir daži piemēri notikumiem, kas var notikt grafiskajā lietotāja saskarnē balstītā lietojumprogrammā. 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 lietot lietojumprogrammu.
AWT ir saīsinājums no Abstract Window Toolkit. Lai ieviestu funkcijas, AWT nepieciešams vietējais OS objekts. Tādēļ AWT komponentiem ir smags svars un tiem nepieciešams vairāk vietas atmiņā. AWT komponentu izpilde prasa arī laiku. AWT pieejamo komponentu skaits ir minimāls. Lai izstrādātu AWT balstītas GUI lietojumprogrammas, ir jāimportē javax.awt pakotne.
01. attēls: AWT un šūpoles
Daži AWT komponenti ir poga, teksta lauki, nolaižamie lodziņi, ritjoslas, logs, rāmis, panelis, etiķetes. Pēc objektu izveidošanas tos var ievietot traukā. Konteiners nodrošina vietu sastāvdaļu iekraušanai. AWT neatbalsta pieslēdzamu izskatu un sajūtu. Tāpēc vienā operētājsistēmā izstrādāta AWT lietojumprogramma citā operētājsistēmā var neizskatīties vienādi.
Kas ir šūpoles?
Swing ir Java GUI logrīku rīkkopa. Tā ir daļa no Oracle Java Foundation Classes (JFC). Tā ir lietojumprogrammu saskarne, lai izveidotu GUI Java lietojumprogrammām. Tas ir veidots virs AWT API. Swing tika izstrādāts, lai nodrošinātu elastīgākus un sarežģītākus komponentus nekā AWT. Šūpoles satur pamatkomponentus, piemēram, etiķetes, tekstlodziņus, pogas. Tas satur arī modernākus komponentus. Daži no tiem ir koki, galdi, saraksti, ritināšanas rūtis un cilnītes. Ja programmētājam ir jāievieš Swing lietojumprogramma, ir jāimportē javax.swing pakotne. Pakete nodrošina Java Swing API klases, piemēram, JButton, JRadioButton, JTextField, JCheckbox utt.
Šūpošanās komponentiem nav platformai raksturīga koda. Tāpēc Swing nav neatkarīgs no platformas. Atšķirībā no AWT, lai izveidotu komponentus, Swing nav nepieciešami vietējie OS zvani. JVM ir atbildīgs par vietējo metožu izmantošanu. Swing sastāvdaļas ir vieglas. Nepieciešamā atmiņas vieta arī ir minimāla. Tas ir ievērojams faktors, lai ātrāk palaistu Swing balstītas lietojumprogrammas. Lietojumprogrammu izstrādē modelis, skats, kontrolieris (MVC) ir izplatīts dizaina modelis. Modelis atspoguļo datus. Skats attēlo prezentāciju, savukārt kontrolieris ir modeļa un skata saskarne. Šūpoles seko šim modelim. Šūpoles atbalsta pieslēdzamo izskatu un sajūtu. Kopumā tas ir jaudīgāks nekā AWT.
Kāda ir līdzība starp AWT un Swing?
Abi ir Java balstīti rīku komplekti, lai izveidotu grafisko lietotāja saskarni
Kāda ir atšķirība starp AWT un Swing?
Atšķirīgs raksts vidū pirms tabulas
AWT vs šūpoles |
|
AWT ir Java sākotnējais platformas atkarīgs logu, grafikas un lietotāja interfeisa logrīku rīku komplekts pirms Swing. | Swing ir GUI logrīku rīku komplekts Java, kas ir daļa no Oracle Java Foundation klases (JFC). |
Atkarība no platformas | |
AWT komponenti ir atkarīgi no platformas. | Šūpoles sastāvdaļas ir neatkarīgas no platformas. |
Komponentu skaits | |
AWT satur mazāk komponentu. | Šūpolēm ir lielāks komponentu skaits. |
Komponenti | |
AWT komponentiem ir smagsvara svars. | Šūpoles sastāvdaļas ir vieglas. |
MVC | |
AWT neseko MVC. | Šūpoles seko MVC. |
Ātrums | |
AWT nav ātrs kā Šūpoles. | Šūpoles ir ātrākas nekā AWT. |
Nepieciešamā atmiņas vieta | |
AWT komponentiem ir nepieciešams vairāk vietas atmiņā. | Šūpoles komponentiem ir nepieciešams mazāks atmiņas apjoms. |
Nepieciešamā pakete | |
AWT nepieciešams importēt javax.awt pakotni. | Swing nepieciešams importēt javax.swing pakotni. |
Piespraužams izskats un sajūta | |
AWT neatbalsta pieslēdzamu izskatu un sajūtu. | Šūpoles nodrošina pieslēdzamu izskatu un sajūtu. |
Kopsavilkums - AWT vs Swing
Šajā rakstā tika apspriesti divi grafiskās lietotāja saskarnes projektēšanas rīki, kas ir AWT un Swing. Atšķirība starp AWT un Swing ir tāda, ka AWT ir Java sākotnējais platformas atkarīgs logu, grafikas un lietotāja interfeisa logrīku rīku komplekts, savukārt Swing ir Java GUI logrīku rīku komplekts, kas ir AWT paplašinājums. Šūpoles nodrošina bagātākas funkcijas, salīdzinot ar AWT. Izmantojot Swing izveidotās GUI izskats izskatās jaukāks nekā GUI ar AWT. Atšķirībā no AWT, Swing atbalsta pievienojamo izskatu un sajūtu, kā arī palielina lietojumprogrammas lietojamību.
Lejupielādējiet AWT vs Swing PDF versiju
Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes mērķiem, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Starpība starp AWT un Swing