Ero AWT n ja swingin välillä

Avainero - AWT vs. Keinu
 

Java on Sun Microsystemsin kehittämä korkean tason ohjelmointikieli. Java tukee olio-ohjelmointia, joka auttaa suunnittelemaan ja kehittämään ohjelmistoa objektien avulla. Kun Java-ohjelma käännetään, se muunnetaan tavukoodiksi. Java-kone (JVM) tulkitsee kyseisen tavukoodin millä tahansa alustalla. Siksi ohjelmointikieli, jonka ohjelmoijat voivat kirjoittaa kerran ja suorittaa millä tahansa alustalla. Java-ohjelmaa voidaan käyttää kehittämään erilaisia ​​sovelluksia, kuten työpöytä-, mobiili- ja web-sovelluksia. Kieli tarjoaa työkalupakit rikkaiden graafisten käyttöliittymien (GUI) luomiseksi. Kaksi niistä on AWT ja Swing. Tässä artikkelissa kuvataan ero AWT: n ja Swingin välillä. avainero AWT: n ja Swingin välillä on se AWT on Java: n alkuperäinen käyttöjärjestelmästä riippuvainen ikkuna-, grafiikka- ja käyttöliittymä-widget-työkalupakki, kun taas Swing on Java-sovelluksen GUI-widget-työkalupakki, joka on AWT-laajennus.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on AWT
3. Mikä on keinu
4. AWT: n ja swingin samankaltaisuudet
5. Vertailu rinnakkain - AWT vs Swing taulukkomuodossa
6. Yhteenveto

Mikä on AWT?

Graafinen käyttöliittymä on käyttöliittymä, joka antaa käyttäjille ohjeita ohjelmistolle tehtävien suorittamiseksi. Se koostuu useista graafisista komponenteista. Jotkut GUI-komponentit ovat ikkuna, painike, yhdistelmäruutu, tekstialue, luetteloruutu ja tarra. Näitä komponentteja käyttämällä ohjelmoija voi kehittää interaktiivisen käyttöliittymän sovellukselle. GUI perustuu tapahtumiin. Painikkeen napsauttaminen, ikkunan sulkeminen, tekstikenttään kirjoittaminen ovat esimerkkejä tapahtumista, joita voi tapahtua graafisessa käyttöliittymässä perustuvassa sovelluksessa. Nykyään monet sovellukset sisältävät käyttöliittymiä. Mobiilisovelluksissa, lentolippujen varausjärjestelmissä, automatisoiduissa myyntikoneissa on rikas graafinen käyttöliittymä, jonka avulla asiakkaat voivat käyttää sovellusta helposti.

AWT tarkoittaa Abstraktin ikkunan työkalupakki. AWT vaatii alkuperäisen käyttöjärjestelmän objektin toimintojen toteuttamiseksi. Siksi AWT-komponentit ovat painavia ja vaativat enemmän muistitilaa. AWT-komponenttien toteuttaminen vie myös aikaa. AWT: ssä käytettävissä olevien komponenttien lukumäärä on vähintään. AWT-pohjaisten GUI-sovellusten kehittämiseksi on välttämätöntä tuoda javax.awt-paketti.

Kuva 01: AWT ja keinu

Jotkut AWT-komponentit ovat painikkeet, tekstikentät, pudotusvalikot, vierityspalkit, ikkuna, kehys, paneeli, tarrat. Objektien luomisen jälkeen ne voidaan laittaa astiaan. Kontti tarjoaa tilaa komponenttien lastaamiseen. AWT ei tue liitettävää ulkoasua. Siksi yhdessä käyttöjärjestelmässä kehitetty AWT-sovellus ei välttämättä näytä samalta toisessa käyttöjärjestelmässä.

Mikä on Swing?

Swing on Java-sovelluksen GUI-widget-työkalupakki. Se on osa Oraclen Java-säätiöluokkia (JFC). Se on sovellusohjelmointirajapinta rakentaa GUI Java-sovelluksille. Se on rakennettu AWT-sovellusliittymän päälle. Swing kehitettiin tarjoamaan joustavampia ja hienostuneempia komponentteja kuin AWT. Swing sisältää peruskomponentit, kuten tarrat, tekstiruudut, painikkeet. Se sisältää myös edistyneempiä komponentteja. Jotkut niistä ovat puita, taulukoita, luetteloita, vieritysikkunoita ja välilehtiä. Jos ohjelmoijan täytyy ottaa käyttöön Swing-sovellus, on välttämätöntä tuoda javax.swing-paketti. Paketti tarjoaa luokkia Java Swing API -sovelluksille, kuten JButton, JRadioButton, JTextField, JCheckbox jne..

Swing-komponenteilla ei ole alustakohtaista koodia. Siksi Swing on alustasta riippumaton. Toisin kuin AWT, Swing ei vaadi alkuperäisiä käyttöjärjestelmän puheluita komponenttien rakentamiseksi. JVM on vastuussa alkuperäisten menetelmien käyttämisestä. Swing-komponentit ovat kevyitä. Tarvittava muistitila on myös minimissä. Tämä on merkittävä tekijä Swing-pohjaisten sovellusten ajamiseksi nopeammin. Sovelluskehityksessä malli, näkymä, ohjain (MVC) on yleinen suunnittelumalli. Malli edustaa tietoja. Näkymä edustaa esitystä, kun taas Ohjain on käyttöliittymä mallin ja näkymän välillä. Swing noudattaa tätä mallia. Swing tukee liitettävää ulkoasua. Kaiken kaikkiaan se on tehokkaampi kuin AWT.

Mikä on AWT: n ja Swingin samankaltaisuus??

  • Molemmat ovat Java-pohjaisia ​​työkalusarjoja graafisen käyttöliittymän rakentamiseksi.

Mikä on ero AWT: n ja swingin välillä??

AWT vs keinu

AWT on Java: n alkuperäinen, alustasta riippuvainen ikkuna-, grafiikka- ja käyttöliittymä-widget-työkalupakki, joka edeltä Swingia. Swing on Java-sovelluksen GUI-widget-työkalupakki, joka on osa Oraclen Java Foundation Class (JFC) -tapahtumaa..
 Alustan riippuvuus
AWT-komponentit ovat käyttöjärjestelmäkohtaisia. Kääntökomponentit ovat alustasta riippumattomia.
Komponenttien lukumäärä
AWT sisältää vähemmän komponentteja. Swingissä on enemmän komponentteja.
 komponentit
AWT-komponentit ovat raskaita. Kääntöosat ovat kevyitä.
MVC
AWT ei seuraa MVC: tä. Swing seuraa MVC: tä.
Nopeus
AWT ei ole nopea kuin Swing. Swing on nopeampaa kuin AWT.
Vaadittu muistitila
AWT-komponentit vaativat enemmän muistitilaa. Kääntökomponentit vaativat vähemmän muistitilaa.
Pakollinen paketti
AWT vaatii javax.awt-paketin tuomista. Swing vaatii javax.swing-paketin tuontia.
Liitettävä ulkoasu
AWT ei tue liitettävää ulkoasua. Swing tarjoaa liitettävän ulkonäön ja tunteen.

Yhteenveto - AWT vs. Keinu

Tässä artikkelissa käsiteltiin kahta graafisen käyttöliittymän suunnittelutyökalua, joka on AWT ja Swing. Ero AWT: n ja Swingin välillä on se, että AWT on Java: n alkuperäinen käyttöjärjestelmästä riippuvainen ikkuna-, grafiikka- ja käyttöliittymä-widget-työkalupakki, kun taas Swing on Java-sovelluksen GUI-widget-työkalupakki, joka on AWT-laajennus. Swing tarjoaa rikkaammat toiminnot kuin AWT. Swing-sovelluksella rakennetun GUI: n ulkonäkö näyttää mukavammalta kuin AWT: n sisältävä GUI. Toisin kuin AWT, Swing tukee liitettävää ulkoasua ja parantaa sovelluksen käytettävyyttä.

Lataa PDF-versio AWT vs Swing -sovelluksesta

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainauksen yhteydessä. Lataa PDF-versio täältä: Ero AWT: n ja Swingin välillä

Viite:

1.tutorialspoint.com. “SWING-yleiskatsaus.” Kohta. Saatavilla täältä 
2. ”Swing (Java).” Wikipedia, Wikimedia Foundation, 24. tammikuuta 2018. Saatavilla täältä  
3. ”Tiivistelmä-ikkuna-työkalupakki.” Wikipedia, Wikimedia Foundation, 22. tammikuuta 2018. Saatavilla täältä 
4. “Java Swing -opetusohjelma - javatpoint.” Saatavilla täältä
5.tutorialspoint.com. “AWT-yleiskatsaus.” Kohta. Saatavilla täältä 

Kuvan kohteliaisuus:

1.'AWTSwingClassHierarchy 'Jakub Závěrka - Jakub Závěrka - oma työ, (Public Domain) Commons Wikimedia -palvelun kautta