Tärkein ero - AWT vs Swing
Java on Sun Microsystemsin kehittämä korkean tason ohjelmointikieli. Java tukee olioihin perustuvaa ohjelmointia, joka auttaa suunnittelemaan ja kehittämään esineitä käyttävää ohjelmistoa. Kun Java-ohjelma käännetään, se muunnetaan tavukoodiksi. Java Virtual Machine (JVM) tulkitsee tämän tavukoodin millä tahansa alustalla, joten ohjelmointikieli on se, jonka ohjelmoijat voivat kirjoittaa kerran ja suorittaa millä tahansa alustalla. Javaa voidaan käyttää erilaisten sovellusten, kuten työpöytä-, mobiili- ja verkkosovellusten, kehittämiseen. Kieli tarjoaa työkalupaketteja rikkaiden graafisten käyttöliittymien (GUI) luomiseen. Kaksi niistä on AWT ja Swing. Tässä artikkelissa käsitellään AWT: n ja Swingin välistä eroa. Tärkein ero AWT: n ja Swingin välillä on, että AWT on Java: n alkuperäinen alustasta riippuvainen ikkuna, grafiikka,ja käyttöliittymän widget-työkalupakki, kun taas Swing on Java-käyttöliittymän widget-työkalupakki, joka on AWT: n laajennus.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mikä on AWT
3. Mikä on Swing
4. AWT: n ja Swingin yhtäläisyydet
5. Vertailu vierekkäin - AWT vs Swing taulukkomuodossa
6. Yhteenveto
Mikä on AWT?
Graafinen käyttöliittymä on käyttöliittymä, jolla käyttäjät voivat antaa ohjeita ohjelmistolle tehtävien suorittamiseen. 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ää sovellukselle interaktiivisen käyttöliittymän. GUI perustuu tapahtumiin. Napin painallus, ikkunan sulkeminen, tekstiruutuun kirjoittaminen on esimerkkejä tapahtumista, joita voi esiintyä graafisen käyttöliittymän sovelluksessa. Nykyään monet sovellukset sisältävät käyttöliittymiä. Mobiilisovelluksilla, lentolippujen varausjärjestelmillä, pankkiautomaateilla on runsaasti graafisia käyttöliittymiä, jotta asiakkaat voivat käyttää sovellusta helposti.
AWT on lyhenne sanoista Abstract Window Toolkit. AWT vaatii natiivin 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 määrä on vähimmäismäärä. On tarpeen tuoda javax.awt-paketti AWT-pohjaisten GUI-sovellusten kehittämiseksi.
Kuva 01: AWT ja keinu
Jotkut AWT-komponentit ovat painike, tekstikentät, avattavat ruudut, vierityspalkit, ikkuna, kehys, paneeli, tarrat. Objektien luomisen jälkeen ne voidaan sijoittaa astiaan. Säiliö tarjoaa tilaa komponenttien lataamista varten. AWT ei tue liitettävää ulkoasua. Siksi yhdessä käyttöjärjestelmässä kehitetty AWT-sovellus ei välttämättä näytä samanlaiselta toisessa käyttöjärjestelmässä.
Mikä on Swing?
Swing on Java-käyttöliittymän widget-työkalupakki. Se on osa Oraclen Java Foundation Classes (JFC) -kursseja. Se on sovellusohjelmointirajapinta, joka rakentaa käyttöliittymän Java-sovelluksille. Se on rakennettu AWT API: n päälle. Swing kehitettiin tarjoamaan joustavampia ja hienostuneempia komponentteja kuin AWT. Swing sisältää peruskomponentteja, kuten tarroja, tekstiruutuja, painikkeita. Se sisältää myös kehittyneempiä komponentteja. Jotkut niistä ovat puita, taulukoita, luetteloita, vieritysruutuja ja välilehtiä. Jos ohjelmoijan on asennettava Swing-sovellus, on tuotava javax.swing-paketti. Paketti sisältää Java Swing -sovellusliittymän luokat, 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äkutsuja komponenttien rakentamiseen. JVM on vastuussa alkuperäisten menetelmien käyttämisestä. Swing-komponentit ovat kevyitä. Tarvittava muistitila on myös vähäinen. Tämä on merkittävä tekijä Swing-pohjaisten sovellusten suorittamiseksi nopeammin. Sovelluskehityksessä malli, näkymä, ohjain (MVC) on yleinen suunnittelumalli. Malli edustaa tietoja. Näkymä edustaa esitystä, kun taas Controller on rajapinta mallin ja näkymän välillä. Swing seuraa tätä mallia. Swing tukee liitettävää ulkoasua. Kaiken kaikkiaan se on tehokkaampi kuin AWT.
Mikä on yhtäläisyys AWT: n ja Swingin välillä?
Molemmat ovat Java-pohjaisia työkalupaketteja graafisen käyttöliittymän rakentamiseen
Mikä on ero AWT: n ja Swingin välillä?
Erilainen artikkeli keskellä taulukkoa
AWT vs Swing |
|
AWT on Javan alkuperäinen alustasta riippuvainen ikkunoiden, grafiikan ja käyttöliittymän widget -työkalupaketti, joka edeltää Swingiä. | Swing on Java-käyttöliittymän widget-työkalupakki, joka on osa Oraclen Java Foundation Class (JFC) -sarjaa. |
Alustan riippuvuus | |
AWT-komponentit ovat riippuvaisia alustasta. | Swing-komponentit ovat alustasta riippumattomia. |
Komponenttien lukumäärä | |
AWT sisältää vähemmän komponentteja. | Swingissä on enemmän komponentteja. |
Komponentit | |
AWT-komponentit ovat raskaita. | Swing-komponentit ovat kevyitä. |
MVC | |
AWT ei seuraa MVC: tä. | Swing seuraa MVC: tä. |
Nopeus | |
AWT ei ole nopea kuin Swing. | Swing on nopeampi kuin AWT. |
Vaadittu muistitila | |
AWT-komponentit vaativat enemmän muistitilaa. | Swing-komponentit vaativat vähemmän muistitilaa. |
Vaadittu paketti | |
AWT vaatii javax.awt-paketin tuomisen. | Swing vaatii javax.swing-paketin tuomisen. |
Pluggable ilme ja tunne | |
AWT ei tue liitettävää ulkoasua. | Swing tarjoaa liitettävän ulkoasun. |
Yhteenveto - AWT vs Swing
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 alustasta riippuvainen ikkunoiden, grafiikan ja käyttöliittymän widget -työkalupaketti, kun taas Swing on Java-käyttöliittymän widget-työkalupakki, joka on AWT: n laajennus. Swing tarjoaa rikkaammat toiminnot verrattuna AWT: hen. Swingin avulla rakennetun käyttöliittymän ulkonäkö näyttää mukavammalta kuin AWT: n käyttöliittymä. Toisin kuin AWT, Swing tukee liitettävää ulkoasua ja lisää sovelluksen käytettävyyttä.
Lataa AWT vs Swing PDF-versio
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä: Ero AWT: n ja Swingin välillä