Atšķirība starp AWT un Swing

Satura rādītājs:

Atšķirība starp AWT un Swing
Atšķirība starp AWT un Swing

Video: Atšķirība starp AWT un Swing

Video: Atšķirība starp AWT un Swing
Video: # 27 # Langage java ● awt et swing 7/20 ● darija ● الدارجة المغربية 2024, Novembris
Anonim

Galvenā atšķirība - AWT vs Swing

Java ir augsta līmeņa programmēšanas valoda, ko izstrādājusi Sun Microsystems. Java atbalsta objektorientētu programmēšanu, kas palīdz izstrādāt un izstrādāt programmatūru, izmantojot objektus. Kad Java programma tiek kompilēta, tā tiek pārveidota par baitu kodu. Šo baitu kodu Java virtuālā mašīna (JVM) interpretē jebkurā platformā. Tāpēc tā ir programmēšanas valoda, kuru programmētāji var rakstīt vienreiz un darboties jebkurā platformā. 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) 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 no Java sākotnējās platformas atkarīga logrīku, 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.

Kas ir AWT?

Grafiskais lietotāja interfeiss ir interfeiss, kurā lietotāji var sniegt norādījumus 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, sarakstlodziņš un etiķete. Izmantojot šos komponentus, programmētājs var izstrādāt lietojumprogrammai interaktīvu lietotāja interfeisu. GUI pamatā ir notikumi. Pogas klikšķis, loga aizvēršana, teksta ievadīšana tekstlodziņā ir daži notikumu piemēri, kas var notikt grafiskā lietotāja interfeisa lietojumprogrammā. Mūsdienās daudzas lietojumprogrammas satur 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 apzīmē Abstract Window Toolkit. Lai ieviestu funkcijas, AWT ir nepieciešams vietējais OS objekts. Tāpēc AWT komponenti ir smagi, un tiem ir nepieciešams vairāk vietas atmiņā. Arī AWT komponentu izpildei nepieciešams laiks. AWT pieejamo komponentu skaits ir minimāls. Ir nepieciešams importēt javax.awt pakotni, lai izstrādātu AWT balstītas GUI lietojumprogrammas.

Atšķirība starp AWT un Swing
Atšķirība starp AWT un Swing
Atšķirība starp AWT un Swing
Atšķirība starp AWT un Swing

Attēls 01: AWT un Swing

Daži AWT komponenti ir pogas, teksta lauki, nolaižamie lodziņi, ritjoslas, logs, rāmis, panelis, etiķetes. Pēc objektu izveidošanas tos var ievietot konteinerā. Konteiners nodrošina vietu sastāvdaļu iekraušanai. AWT neatbalsta pievienojamu izskatu un darbību. Tāpēc AWT lietojumprogramma, kas izstrādāta vienā operētājsistēmā, var neizskatīties vienādi citā operētājsistēmā.

Kas ir Svings?

Swing ir Java GUI logrīku rīkkopa. Tā ir daļa no Oracle Java Foundation Classes (JFC). Tas ir lietojumprogrammu interfeiss, lai izveidotu GUI Java lietojumprogrammām. Tas ir veidots, pamatojoties uz AWT API. Swing tika izstrādāts, lai nodrošinātu elastīgākus un izsmalcinātākus komponentus nekā AWT. Swing satur pamata sastāvdaļas, piemēram, etiķetes, tekstlodziņus, pogas. Tajā ir arī uzlaboti komponenti. Daži no tiem ir koki, tabulas, saraksti, ritināšanas rūtis un rūtis ar cilnēm. Ja programmētājam nepieciešams ieviest Swing aplikāciju, nepieciešams importēt pakotni javax.swing. Pakotne nodrošina tādas Java Swing API klases kā JButton, JRadioButton, JTextField, JCheckbox utt.

Swing komponentiem nav platformai raksturīga koda. Tāpēc Swing ir neatkarīgs no platformas. Atšķirībā no AWT, Swing komponentu izveidei nav nepieciešami vietējie OS izsaukumi. JVM ir atbildīgs par vietējo metožu izsaukšanu. Swing sastāvdaļas ir vieglas. Nepieciešamā atmiņas vieta ir arī minimāla. Tas ir nozīmīgs faktors, lai ātrāk palaistu Swing balstītas lietojumprogrammas. Lietojumprogrammu izstrādē modelis, skats, kontrolieris (MVC) ir izplatīts dizaina modelis. Modelis attēlo datus. Skats attēlo prezentāciju, savukārt kontrolieris ir saskarne starp modeli un skatu. Šūpoles seko šim modelim. Swing atbalsta pievienojamo izskatu un sajūtu. Kopumā tas ir jaudīgāks par AWT.

Kāda ir līdzība starp AWT un Swing?

Abi ir uz Java balstīti rīku komplekti, lai izveidotu grafisko lietotāja interfeisu

Kāda ir atšķirība starp AWT un Swing?

AWT pret Swing

AWT ir no Java oriģinālās platformas atkarīga logu, grafikas 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. Swing komponenti ir neatkarīgi no platformas.
Komponentu skaits
AWT satur mazāku komponentu skaitu. Swing ir lielāks sastāvdaļu skaits.
Komponenti
AWT komponenti ir smagi. Šūpoles sastāvdaļas ir vieglas.
MVC
AWT neseko MVC. Swing seko MVC.
Ātrums
AWT nav ātrs kā Swing. Swing ir ātrāks par AWT.
Nepieciešamā atmiņas vieta
AWT komponentiem ir nepieciešams vairāk vietas atmiņā. Swing komponentiem ir nepieciešams mazāk vietas atmiņā.
Nepieciešamā pakotne
AWT nepieciešams importēt pakotni javax.awt. Swing nepieciešams importēt pakotni javax.swing.
Pieslēdzams izskats un sajūta
AWT neatbalsta pievienojamu izskatu un darbību. Šūpoles nodrošina pievienojamu izskatu un sajūtu.

Kopsavilkums - AWT pret Swing

Šajā rakstā tika apspriesti divi grafiskā lietotāja interfeisa projektēšanas rīki, kas ir AWT un Swing. Atšķirība starp AWT un Swing ir tāda, ka AWT ir no Java oriģinālās platformas atkarīga logu, 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. Izmantojot Swing, GUI izskats izskatās jaukāks nekā GUI ar AWT. Atšķirībā no AWT, Swing atbalsta pievienojamo izskatu un darbību, kā arī palielina lietojumprogrammas lietojamību.

Lejupielādējiet AWT vs Swing PDF versiju

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp AWT un Swing

Ieteicams: