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.
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
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ä.
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.
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. |
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ä.
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ä
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ä
1.'AWTSwingClassHierarchy 'Jakub Závěrka - Jakub Závěrka - oma työ, (Public Domain) Commons Wikimedia -palvelun kautta