Razlika med AWT in Swingom

Kazalo:

Razlika med AWT in Swingom
Razlika med AWT in Swingom

Video: Razlika med AWT in Swingom

Video: Razlika med AWT in Swingom
Video: Экстра Блондин! Осветление волос Порошком | Уроки окрашивания волос Евы Лорман пошагово! 2024, November
Anonim

Ključna razlika – AWT proti Swing

Java je programski jezik na visoki ravni, ki ga je razvil Sun Microsystems. Java podpira objektno usmerjeno programiranje, ki pomaga oblikovati in razvijati programsko opremo z uporabo objektov. Ko je program Java preveden, se pretvori v bajtno kodo. To bajtno kodo interpretira Java Virtual Machine (JVM) na kateri koli platformi. Zato je to programski jezik, ki ga lahko programerji enkrat napišejo in zaženejo na kateri koli platformi. Java se lahko uporablja za razvoj različnih aplikacij, kot so namizne, mobilne in spletne aplikacije. Jezik ponuja komplet orodij za ustvarjanje bogatih grafičnih uporabniških vmesnikov (GUI). Dva od njih sta AWT in Swing. Ta članek obravnava razliko med AWT in Swing. Ključna razlika med AWT in Swing je v tem, da je AWT izvirno orodje za gradnike oken, grafiko in uporabniški vmesnik, odvisno od Jave, medtem ko je Swing komplet orodij za gradnike GUI za Javo, ki je razširitev za AWT.

Kaj je AWT?

Grafični uporabniški vmesnik je vmesnik za uporabnike, ki dajejo navodila programski opremi za izvajanje nalog. Sestavljen je iz različnih grafičnih komponent. Nekatere komponente GUI so okno, gumb, kombinirano polje, besedilno polje, seznamsko polje in oznaka. Z uporabo teh komponent lahko programer razvije interaktivni uporabniški vmesnik za aplikacijo. GUI temelji na dogodkih. Klik gumba, zapiranje okna, tipkanje nečesa v besedilno polje je nekaj primerov dogodkov, ki se lahko zgodijo v aplikaciji, ki temelji na grafičnem uporabniškem vmesniku. Danes številne aplikacije vsebujejo GUI. Mobilne aplikacije, sistemi za rezervacijo letalskih vozovnic, bankomati imajo bogate grafične vmesnike, ki strankam omogočajo enostavno uporabo aplikacije.

AWT pomeni Abstract Window Toolkit. AWT za izvajanje funkcionalnosti zahteva izvorni objekt OS. Zato so komponente AWT težke in zahtevajo več pomnilniškega prostora. Komponente AWT prav tako potrebujejo čas za izvedbo. Število komponent, ki so na voljo v AWT, je minimalno. Za razvoj GUI aplikacij, ki temeljijo na AWT, je potrebno uvoziti paket javax.awt.

Razlika med AWT in Swing
Razlika med AWT in Swing
Razlika med AWT in Swing
Razlika med AWT in Swing

Slika 01: AWT in Swing

Nekatere komponente AWT so gumbi, besedilna polja, spustna polja, drsni trakovi, okna, okvirji, plošče, oznake. Ko ustvarite predmete, jih lahko postavite v posodo. Posoda zagotavlja prostor za nalaganje komponent. AWT ne podpira vtičnega videza in občutka. Zato aplikacija AWT, razvita v enem operacijskem sistemu, morda ne bo videti enaka v drugem operacijskem sistemu.

Kaj je Swing?

Swing je komplet orodij gradnikov GUI za Javo. Je del Oraclovega Java Foundation Classes (JFC). Je aplikacijski programski vmesnik za izdelavo GUI za aplikacije Java. Zgrajen je na vrhu API-ja AWT. Swing je bil razvit za zagotavljanje bolj prilagodljivih in sofisticiranih komponent kot AWT. Swing vsebuje osnovne komponente, kot so oznake, besedilna polja, gumbi. Vsebuje tudi naprednejše komponente. Nekateri od njih so drevesa, tabele, seznami, drsna podokna in podokna z zavihki. Če mora programer implementirati aplikacijo Swing, mora uvoziti paket javax.swing. Paket ponuja razrede za Java Swing API, kot so JButton, JRadioButton, JTextField, JCheckbox itd.

Komponente Swing nimajo specifične kode za platformo. Zato je Swing neodvisen od platforme. Za razliko od AWT, Swing ne zahteva izvornih klicev OS za izdelavo komponent. JVM je odgovoren za priklic izvornih metod. Komponente Swing so lahke. Potreben pomnilniški prostor je prav tako minimalen. To je pomemben dejavnik za hitrejše delovanje aplikacij, ki temeljijo na Swingu. Pri razvoju aplikacij je model, pogled, krmilnik (MVC) pogost vzorec načrtovanja. Model predstavlja podatke. Pogled predstavlja predstavitev, krmilnik pa je vmesnik med modelom in pogledom. Swing sledi temu vzorcu. Swing podpira videz in občutek, ki ga je mogoče priključiti. Na splošno je močnejši od AWT.

Kakšna je podobnost med AWT in Swingom?

Oba sta na Javi temelječa kompleta orodij za izdelavo grafičnega uporabniškega vmesnika

Kakšna je razlika med AWT in Swingom?

AWT proti Swing

AWT je Javin originalni nabor orodij za gradnike oken, grafike in uporabniškega vmesnika, odvisen od platforme pred Swingom. Swing je komplet orodij GUI widget za Javo, ki je del Oraclovega Java Foundation Class (JFC).
Odvisnost od platforme
Komponente AWT so odvisne od platforme. Komponente Swing so neodvisne od platforme.
Število komponent
AWT vsebuje manj komponent. Gugalnica ima večje število komponent.
Komponente
Komponente AWT so težke. Komponente gugalnice so lahke.
MVC
AWT ne sledi MVC. Swing sledi MVC.
Hitrost
AWT ni hiter kot Swing. Swing je hitrejši od AWT.
Potreben pomnilniški prostor
Komponente AWT zahtevajo več pomnilniškega prostora. Komponente Swing zahtevajo manj pomnilniškega prostora.
Potreben paket
AWT zahteva uvoz paketa javax.awt. Swing zahteva uvoz paketa javax.swing.
Priključni videz in občutek
AWT ne podpira vtičnega videza in občutka. Swing zagotavlja priklopljiv videz in občutek.

Povzetek – AWT vs Swing

Ta članek je obravnaval dve orodji za oblikovanje grafičnega uporabniškega vmesnika, in sicer AWT in Swing. Razlika med AWT in Swing je v tem, da je AWT izvirno Javino orodje za okna, grafiko in uporabniški vmesnik, odvisno od platforme, medtem ko je Swing komplet orodij gradnikov GUI za Javo, ki je razširitev za AWT. Swing ponuja bogatejše funkcionalnosti v primerjavi z AWT. Videz grafičnega uporabniškega vmesnika, izdelanega s Swingom, je videti lepši kot GUI z AWT. Za razliko od AWT Swing podpira vtični videz in občutek ter povečuje uporabnost aplikacije.

Prenesite PDF različico AWT vs Swing

Različico PDF tega članka lahko prenesete in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj: Razlika med AWT in Swing

Priporočena: