Ero AWT: n ja Swingin välillä

Java on alusta-riippumaton sovelluskehitysohjelmisto. Se tarjoaa joukon ohjelmistoja, joita voidaan käyttää sovellusten kehittämiseen. Yksi tällainen ohjelmisto on AWT (Abstract Window Toolkit). Se on joukko ohjelmointirajapintoja, joita käytetään graafisen käyttöliittymän (GUI) komponenttien ja muiden palveluiden luomiseen Java: n käyttöliittymälle. Se on osa Java Foundation -luokkia. Se helpottaa graafisen käyttöliittymän kehittämistä. AWT sisältää joukon ikkunointi-, grafiikka- ja käyttöliittymäwidgettejä. Siinä on myös vankka tapahtumien käsittely-, kuvantamisvälineet, asetteluhallinta joustaville ikkunoiden asetteluille. Tässä aiheessa aiomme oppia AWT vs Swing ja niiden erot

Swing on uusin työkalupakki, joka perustuu AWT: hen. Swing antaa ohjelmoijalle joustavuuden alustan riippumattomuudesta. Toisin kuin AWT-ohjelmoija, voi luoda yleisempiä GUI-objekteja Swingin avulla.

Yleiskatsaus AWT : stä AWT: tä käytetään Java-sovelluksen käyttöliittymän tukemiseen. Se tarjoaa Java-ohjelman korkean tason abstraktion, koska se piilottaa taustalla olevat GUI-yksityiskohdat. Koska AWT on käyttöjärjestelmäksi kehitettävä sovellus, joka tarjoaa graafisen käyttöliittymän Javalle. Sen komponentti on riippuvainen taustalla olevasta vastineesta (kuten kyseisen käyttöjärjestelmän ulkoasusta) näiden toimintojen käsittelemiseksi. Siksi näitä komponentteja kutsutaan usein ”raskaiksi” komponenteiksi.

AWT-ominaisuudet sisältävät:

  • Rikas joukko käyttöliittymäkomponentteja.
  • Vahva tapahtumien käsittelymalli
  • Asettelun hallinta eri ikkunoiden asetteluille
  • Tiedonsiirtoluokat tukevat leikkausta alkuperäisen alustan kautta.

Katsaus Swing : Swing on rakennettu AWT, se on osa Java Foundation Classes. Swing perustuu Javaan täysin, siksi sen alusta on riippumaton. Sitä käytetään luomaan tehokkaampi käyttöliittymä kuin AWT.

Swingin ominaisuudet:

  • Kaikki AWT: n ominaisuudet
  • Tarjoaa rikkaan joukon korkeamman tason komponentteja, kuten puu, välilehdet, luetteloruudut jne.
  • Liitettävä ulkoasu.
  • Ei riippuvuutta vertaiskomponenteista.

Head to Head -vertailu AWT: n ja swingin välillä (infografia)

Alla on 11 parhainta vertailua AWT vs Swing:

Tärkeimmät erot AWT vs Swing:

Koska AWT on silta sovelluksen ja taustalla olevan alkuperäisen käyttöliittymän välillä, sen käyttöönotto uudessa käyttöjärjestelmässä voi sisältää paljon työtä. Koska se vaatii alkuperäiskansojen kehittämistä uudelleen. Natiivien vertaisten käyttö rajoittaa AWT: n toimivuutta. AWT: llä on kaksi API-tasoa -

  • Yksi tarjoaa yleisen perusrajapinnan sovelluksen ja alkuperäisen käyttöjärjestelmän välillä.
  • Toinen GUI-widget, joka tarjoaa AWT-kankaalla ajettavat kooditakaobjektit.

Alkuperäisten komponenttien käyttö tekee AWT: stä nopean. Näin ollen sen suorituskyky paranee. Lisäksi useimmat selaimet tukevat AWT: tä, AWT-appletteihin ei tarvita Java-laajennusta. Mutta AWT: llä on pienempi komponenttijoukko, joten käyttäjien on kirjoitettava mukautettu koodi saadakseen omat AWT-pohjaiset komponentit. AWT-komponentit eivät tue ominaisuuksia, kuten otsikkoriviä ja valikkopalkkeja.

Swing on AWT: n jatke. Se ei ole AWT: n tarkka korvaaminen. Siksi siinä on AWT-ominaisuudet ja JAVA: n laajennettavuus. Joten kaikki komponentit, jotka ovat läsnä AWT: ssä, ovat myös Swingissä. Mutta Swing ei vaadi vertaisohjelmointia, joten siitä tulee alusta riippumaton ja kevyt. Lisäksi Swing mahdollistaa suuremman komponenttivalikoiman.

Swing on modulaarinen arkkitehtuuri. Se tukee kytkemistä mukautettua toteutusta varten. Käyttäjä voi luoda oman toteutuksen ohittaakseen Java-pohjaisen oletustoimenpiteen. Swing tukee myös ajonaikaista mekanismia. Epäsuora koostumusmenetelmä antaa swingin reagoida ajon muutoksiin sovellusympäristön mukaan. Swing tukee ominaisuuksia, kuten kuvakkeita ja työkaluvihjeitä. Sun on aktiivisesti mukana Swingin kehittämisessä, joten swing saa silloin tällöin uusia ominaisuuksia ja paranee kuin aiemmin.

Suurin osa selaimesta ei tue swingia. Siksi vauhdissa on oltava Java-laajennus. Swing on hitaampi kuin AWT. Koska Swing-komponentit käsittelevät omaa maalaustaan ​​(sen sijaan, että käyttäisivät alkuperäisiä sovellusliittymiä, kuten DirectX Windowsissa), tämä saattaa joutua graafisiin häiriöihin.

Vertailutaulukko AWT: n ja Swingin välillä:

AWTKEINU
AWT on tiivistelmä Window Window Toolkit.Swing on osa Java-säätiöluokkia (JFC).
AWT on alustasta riippuvainen. Sen koodi on järjestelmän käyttöjärjestelmässä, mikä tekee mahdottomaksi alustan riippumattomuuden.Kääntöosat valmistetaan JAVA: ssa. Siten tekemällä siitä alusta riippumaton.
AWT-komponentit ovat raskaita.Kääntöosat ovat kevyitä.
AWT ei seuraa MVC: tä (Model View Controller).Swing perustuu MVC: hen.
AWT-komponentit vaativat java.awt.package-tiedostonKääntökomponentit vaativat javax.swing.package.
AWT: llä ei ole Jtable- ja Jtabbed-ruutua.Swingissä on Jtable ja Jtabbed-ruutu.
AWT on alustasta riippuvainen, joten sen ulkoasua ja tunnetta ei tueta kovin eri tavalla.Swing voi näyttää erilaiselta.
AWT vie enemmän muistitilaa.Swing vie vähemmän muistitilaa.
AWT on vähemmän tehokas kuin Swing.Swing on AWT: n jatko, joten monet epäkohdat poistetaan.
AWT: n ulkoasu ja tuntuvuus riippuvat alustasta.Swingin ulkoasu ja tuntuma ovat riippumattomia taustasta ja käyttöjärjestelmästä.
AWT-komponentit toimivat oikein, riippuen natiivikoodista (vertaisverkosta). Siksi nämä komponentit ovat ”painavia komponentteja”.Swingilla ei ole tällaista riippuvuutta. Siksi nämä komponentit ovat ”kevyitä komponentteja”.

johtopäätös:

Sekä AWT vs Swing -sovellusta käytetään graafisen käyttöliittymän luomiseen Java-sovellukseen. Molemmat ovat kestäviä ja niillä on omat edut ja haitat. AWT-komponentti on sopiva yksinkertaiseen sovelluskehitykseen, joka on useimmiten suunniteltu toimimaan yhdessä käyttöjärjestelmässä. Swing on viimeisin käyttöliittymä, joka on täysin Java-pohjainen. Swing antaa käyttäjälle vapauden koodata kerran ja ajaa mihin tahansa. Se tarjoaa myös laajemman komponenttivalikoiman kuin AWT. Se riippuu täysin käyttäjän vaatimuksista. Vaikka AWT on vanha kehitys, jota tapahtuu edelleen AWT: ssä, ja se paranee. Jos vaatimuksena on näyttää ja tuntua enemmän taustalla olevalta käyttöjärjestelmältä, AWT olisi parempi vaihtoehto. Jos haluat joustavamman graafisen käyttöliittymän, swing on hyvä mukana.

Suositellut artikkelit

Tämä on opas AWT: n ja Swingin suurimpaan eroon. Tässä keskustellaan myös AWT vs Swing -näppäineroista infografien ja vertailutaulukon kanssa. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Java vs. Ruby - kumpi on parempi?
  2. Python vs Scala - tärkeimmät erot
  3. Ero HTML5: n ja Flash: n välillä
  4. WordPress vs Drupal
  5. JavaFX-tarra
  6. JavaFX-asettelut
  7. Tyypit ja miten luodaan JavaFx-kaavioita?
  8. JavaFX-liukusäädin
  9. Kuinka kirjoittaa tekstiä JavaFX-tekstikenttään?
  10. JavaFx-painikkeen rakentajat ja menetelmät
  11. 15 suosituinta HBox-menetelmää JavaFX: ssä