Erinevus AWT ja Swing vahel

Java on platvormist sõltumatu rakenduste arendamise tarkvara. See pakub tarkvarakomplekti, mida saab kasutada rakenduste arendamiseks. Üks selline tarkvara on AWT (Abstract Window Toolkit). See on programmiliidese komplekt, mida kasutatakse graafilise kasutajaliidese (GUI) komponentide ja muude teenuste loomiseks Java-s GUI jaoks. See on osa Java Foundationi klassidest. See muudab GUI arendamise lihtsamaks. AWT sisaldab komplekti aknaid, graafikat ja kasutajaliidese vidinaid. Sellel on ka tugev sündmuste käsitlemise, pildistamise tööriistad ja paigutuse haldur akna paindlikuks paigutamiseks. Selles teemas tutvume AWT vs Swing ja nende erinevustega

Kiik on uusim AWT-l põhinev tööriistakomplekt. Swing annab programmeerijale platvormi sõltumatuse paindlikkuse. Erinevalt AWT programmeerijast saab Swingi abil luua üldisemaid GUI objekte.

Ülevaade AWT-st : AWT-d kasutatakse Java-rakenduse kasutajaliidese toetamiseks. See pakub Java-programmi kõrgetasemelist abstraktsiooni, kuna see peidab aluseks olevad GUI-üksikasjad. Kuna AWT on operatsioonisüsteem, mis võimaldab Java graafilist kasutajaliidest pakkuda. Selle komponendil on nende funktsionaalsuse käsitlemiseks sõltuvus aluseks olevast vastasest osapoolest (nagu selle OS ilme ja olemus). Seega nimetatakse neid komponente sageli raskekaalulisteks komponentideks.

AWT funktsioonid hõlmavad:

  • Rikas kasutajaliidese komponentide komplekt.
  • Tugev sündmuste käsitlemise mudel
  • Erinevate akende paigutuste haldur
  • Andmeedastusklassid toetavad sisemise platvormi kaudu kleebi.

Ülevaade kiigust : Kiik on üles ehitatud AWT-le, see on osa Java Sihtklassidest. Swing põhineb täielikult Java-l, sellepärast on selle platvorm sõltumatu. Seda kasutatakse efektiivsema GUI loomiseks kui AWT.

Kiige omadused:

  • Kõik AWT funktsioonid
  • Pakub rikkalikku komplekti kõrgema taseme komponente nagu puu, vahelehega paanid, loendikarbid jne.
  • Ühendatav välimus ja tunne.
  • Puudub sõltuvus võrdluskomponentidest.

AWT ja kiikude võrdlus ühest otsast teise (infograafika)

Allpool on 11 parimat võrdlust AWT vs Swing vahel:

AWT vs kiige peamised erinevused:

Kuna AWT on sild rakenduse ja loomuliku liidese vahel, võib selle rakendamine uues opsüsteemis hõlmata palju tööd. Sest see nõuab emakeelena elava inimese uuesti arendamist. Native peer kasutamine piirab AWT funktsionaalsust. AWT-l on kahel tasemel API-sid -

  • Üks pakub peamist üldist liidest rakenduse ja loodusliku OSi vahel.
  • Teine GUI-vidin, mis pakub AWT lõuendil ajendatud kooditaga objekte.

Natiivkomponentide kasutamine muudab AWT kiireks. Seega parandab selle jõudlust. Enamik veebibrauseritest toetab ka AWT-d, AWT-i Applettide jaoks pole Java-pistikprogrammi vaja. Kuid AWT-l on väiksem komponentide komplekt, seega peavad kasutajad oma AWT-põhiste komponentide saamiseks kirjutama kohandatud koodi. AWT komponendid ei toeta selliseid funktsioone nagu tiitliriba ja menüüribad.

Kiik on AWT laiendus. See ei ole AWT täpne asendamine. Seega on sellel AWT funktsioonid koos JAVA laiendatavusega. Niisiis, kõik komponendid, mis AWT-s esinevad, on olemas ka Swingis. Kuid Swing ei vaja vastastikust programmeerimist, muutes selle platvormist sõltumatuks ja kergeks. Samuti võimaldab Swing suuremat valikut komponente.

Swing on moodulipõhine arhitektuur. See toetab kohandatud rakenduste ühendamist. Java-põhise vaikeseadistuse tühistamiseks saab kasutaja luua oma rakenduse. Kiik toetab ka käitusmehhanismi. Kaudne kompositsioonimeetod võimaldab kiigul reageerida käitusaja muutustele vastavalt rakenduse keskkonnale. Kiik toetab selliseid funktsioone nagu ikoonid ja näpunäited. Sun on Swingi arendamisel aktiivselt osalenud ja seetõttu saab swing uusi funktsioone ja parem kui varem.

Enamik veebibrauseritest ei toeta kiikumist. Seega peab liikumiseks olema Java plugin. Kiik on AWT-ga võrreldes aeglasem. Kuna Swing-komponendid käsitlevad ise oma maalimist (selle asemel, et kasutada natiivseid API-sid nagu DirectX Windowsis), võib see tekitada graafilisi tõrkeid.

Võrdlustabel AWT vs Swing vahel:

AWTSWING
AWT tähistab abstraktse akna tööriistakomplekti.Kiik on osa Java Sihtklassidest (JFC).
AWT sõltub platvormist. Selle kood asub süsteemi operatsioonisüsteemis, mistõttu on platvormi sõltumatus võimatu.Kiigekomponendid on valmistatud Java-s. Seega muutes selle platvormi sõltumatuks.
AWT komponendid on rasked.Kiigekomponendid on kerged.
AWT ei järgi MVC-d (mudelivaate kontroller).Kiik põhineb MVC-l.
AWT komponendid vajavad java.awt.packageKiigekomponendid vajavad javax.swing.package.
AWT-l pole paani Jtable ja Jtabbed.Kiigul on paan Jtable ja Jtabbed.
AWT sõltub platvormist, seega ei toetata väga erinevat välimust ja tunnet.Kiigul võib olla erinev välimus ja tunne.
AWT võtab rohkem mäluruumi.Kiik võtab vähem mäluruumi.
AWT on vähem võimas kui Swing.Kiik on AWT laiendus, seega eemaldatakse paljud puudused.
AWT välimus ja tunne sõltuvad platvormist.Swingi välimus ja olemus on platvormist ja opsüsteemist sõltumatud.
AWT komponendid töötavad korrektselt toimimiseks natiivkoodist (eakaaslastest). Seetõttu on need komponendid “raskekaalu komponendid”.Kiigel pole sellist sõltuvust. Seega on need komponendid kergekaalulised komponendid.

Järeldus:

Mõlemat AWT vs Swing kasutatakse Java graafilise kasutajaliidese loomisel. Mõlemad on vastupidavad ja neil on oma plussid ja miinused. AWT-komponent on sobiv lihtsa rakenduse arendamiseks, mis on enamasti mõeldud töötama ühes OS-is. Swing on viimane liides, mis on täielikult üles ehitatud Java-le. Kiik annab kasutajale vabaduse üks kord kodeerida ja jookseb ükskõik kuhu. Samuti pakub see laiemat komponentide valikut kui AWT. See sõltub täielikult kasutaja nõudmistest. Ehkki AWT on vana areng, mida AWTs ikka veel tehakse ja see läheb paremaks. Kui nõue on välimus ja tunne, nagu oleks aluseks olev operatsioonisüsteem, oleks AWT parem lahendus. Kui soovite paindlikumat GUI-d, on swingiga kaasas käimine hea.

Soovitatavad artiklid

See on juhend AWT vs Swing suurimate erinevuste kohta. Siin käsitleme ka AWT vs Swing-põhierinevusi infograafika ja võrdlustabeliga. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Java vs Ruby - kumb on parem?
  2. Python vs Scala - peamised erinevused
  3. Erinevus HTML5 ja Flashi vahel
  4. WordPress vs Drupal
  5. JavaFX silt
  6. JavaFX-i paigutused
  7. Tüübid ja kuidas JavaFxi diagramme luua?
  8. JavaFX liugur
  9. Kuidas JavaFX-tekstiväljale teksti sisestada?
  10. JavaFx Buttoni konstruktorid ja meetodid
  11. JavaFXis HBoxi 15 parimat meetodit

Kategooria: