Java je programski jezik na visoki ravni, ki ga je razvil Sun Microsystems. Java podpira objektno usmerjeno programiranje, ki pomaga oblikovati in razvijati programsko opremo z uporabo predmetov. Ko je program Java sestavljen, se pretvori v bajt kodo. To bajtno kodo razlaga Java Virtual Machine (JVM) na kateri koli platformi. Zato je programski jezik, ki ga programerji lahko napišejo enkrat in se izvajajo na kateri koli platformi. Java se lahko uporablja za razvoj različnih aplikacij, kot so namizne, mobilne in spletne aplikacije. V jeziku so na voljo orodni kompleti za ustvarjanje bogatih grafičnih uporabniških vmesnikov (GUI). Dva od njih sta AWT in Swing. Ta članek govori o razliki med AWT in Swingom. The ključna razlika med AWT in Swingom je to AWT je originalno orodje za pregledovanje, grafiko in uporabniški vmesnik za pripomočke za okna, grafiko in uporabniški vmesnik, medtem ko je Swing orodje za pripomočke GUI za Java, ki je razširitev za AWT.
1. Pregled in ključne razlike
2. Kaj je AWT
3. Kaj je gugalnica
4. Podobnosti med AWT in Swingom
5. Primerjava drug ob drugem - AWT proti gugalnici v tabeli
6. Povzetek
Grafični uporabniški vmesnik je vmesnik za uporabnike, ki daje navodila za programsko opremo za izvajanje nalog. Sestavljen je iz različnih grafičnih komponent. Nekatere komponente GUI so okno, gumb, kombinirano polje, besedilno območje, seznam in etiketa. S pomočjo teh komponent lahko programer razvije interaktivni uporabniški vmesnik za aplikacijo. GUI temelji na dogodkih. Kliknite gumb, zaprete okno in vtipkate nekaj v besedilno polje, so nekateri primeri dogodkov, ki se lahko zgodijo v aplikaciji, ki temelji na grafičnem uporabniškem vmesniku. Danes veliko aplikacij vsebuje GUI. Mobilne aplikacije, sistemi rezervacij letalskih vozovnic, avtomatizirani stroji za prodajalce imajo bogate grafične vmesnike, s katerimi lahko stranke preprosto uporabljajo aplikacijo.
AWT pomeni Izvleček Orodja. AWT zahteva izvorni objekt OS za izvajanje funkcionalnosti. Zato so komponente AWT težke in potrebujejo več prostora v pomnilniku. Tudi komponente AWT zahtevajo čas. Število komponent, ki so na voljo v AWT, je minimalno. Za razvoj aplikacij GUI, ki temeljijo na AWT, je potrebno uvoziti paket javax.awt.
Slika 01: AWT in gugalnica
Nekatere komponente AWT so gumb, besedilna polja, spustna polja, drsne vrstice, okno, okvir, plošča, nalepke. Po ustvarjanju predmetov jih lahko damo v zabojnik. Zaboj ponuja prostor za nalaganje komponent. AWT ne podpira vtičnega videza. Zato aplikacija AWT, razvita v enem operacijskem sistemu, morda ne bo videti enako v drugem operacijskem sistemu.
Swing je pripomoček GUI pripomočkov za Java. Je del Oracle Java Foundation Class (JFC) razredov. To je vmesnik za programiranje aplikacij za izgradnjo GUI-ja za aplikacije Java. Zgrajena je na osnovi AWT API-ja. Swing je bil razvit za zagotavljanje bolj prilagodljivih in izpopolnjenih komponent kot AWT. Swing vsebuje osnovne komponente, kot so nalepke, besedilna polja, gumbi. Vsebuje tudi bolj napredne komponente. Nekatera od njih so drevesa, tabele, seznami, podokni in podokni z zavihki. Če mora programer implementirati aplikacijo Swing, je treba uvoziti paket javax.swing. Paket ponuja razrede za Java Swing API, kot so JButton, JRadioButton, JTextField, JCheckbox itd.
Komponente nihanja nimajo kode za platformo. Zato je Swing neodvisno od platforme. Za razliko od AWT Swing ne potrebuje domačih klicev OS za izdelavo komponent. JVM je odgovoren za sklicevanje na izvorne metode. Sestavni deli Swing so lahki. Potreben je tudi pomnilniški prostor. To je pomemben dejavnik, da hitreje zaženete aplikacije Swing. V razvoju aplikacij je model, pogled, krmilnik (MVC) pogost oblikovalski vzorec. Model predstavlja podatke. Pogled predstavlja predstavitev, medtem ko je Controller vmesnik med modelom in pogledom. Nihanje sledi temu vzorcu. Gugalnica podpira plug in otip. Na splošno je močnejši od AWT.
AWT proti Swingu | |
AWT je prvotno okno, grafika in uporabniški vmesnik pripomočkov pripomočkov, ki so odvisni od Swinga, od platforme, ki je odvisna od platforme. | Swing je pripomoček GUI pripomočkov za Java, ki je del Oracle-ovega Java Foundation Class (JFC). |
Odvisnost od platforme | |
AWT komponente so odvisne od platforme. | Nihalne komponente so neodvisne od platforme. |
Število komponent | |
AWT vsebuje manjše število komponent. | Swing ima večje število komponent. |
Komponente | |
AWT komponente so težke. | Nihalne komponente so lahke. |
MVC | |
AWT ne sledi MVC. | Nihanje sledi MVC. |
Hitrost | |
AWT ni hiter kot Swing. | Nihanje je hitrejše od AWT. |
Potreben pomnilniški prostor | |
AWT komponente potrebujejo več prostora v pomnilniku. | Komponente nihanja potrebujejo manj prostora v pomnilniku. |
Potreben paket | |
AWT zahteva uvoz paketa javax.awt. | Swing zahteva uvoz paketa javax.swing. |
Vtični videz in občutek | |
AWT ne podpira vtičnega videza. | Gugalnica zagotavlja videz in občutek, ki ga je mogoče priključiti. |
Ta članek je obravnaval dve orodji za oblikovanje grafičnega uporabniškega vmesnika, ki sta AWT in Swing. Razlika med AWT in Swingom je v tem, da je AWT originalno orodje za pregledovanje oken, grafike in uporabniškega vmesnika, odvisno od platforme, medtem ko je Swing orodje za pripomočke GUI za Java, ki je razširitev za AWT. Swing zagotavlja bogatejše funkcionalnosti v primerjavi z AWT. Videz GUI, zgrajenega z uporabo Swinga, je videti lepši kot GUI z AWT. Za razliko od AWT, Swing podpira videz in občutek, ki ga je mogoče priključiti, in povečuje uporabnost aplikacije.
Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave, kot je navedeno v navodilu. Prenesite PDF različico tukaj: Razlika med AWT in Swingom
1.tutorialspoint.com. "SWING Pregled." Točka. Na voljo tukaj
2. "Nihaj (Java)." Wikipedia, fundacija Wikimedia, 24. januarja 2018. Dostopno tukaj
3. "Izvleček orodij za okna." Wikipedia, fundacija Wikimedia, 22. januar 2018. Dostopno tukaj
4. "Vodič Java Swing - javatpoint." Na voljo tukaj
5.tutorialspoint.com. "Pregled AWT." Točka. Na voljo tukaj
1. 'AWTSwingClassHierarchy' avtor Jakub Závěrka - Jakub Závěrka - lastno delo, (javno področje) prek Commons Wikimedia