Kiemelt különbség – AWT vs Swing
A Java egy magas szintű programozási nyelv, amelyet a Sun Microsystems fejlesztett ki. A Java támogatja az objektumorientált programozást, amely segít objektumokat használó szoftverek tervezésében és fejlesztésében. Amikor a Java programot lefordítják, az bájtkóddá alakul. Ezt a bájtkódot a Java Virtual Machine (JVM) bármilyen platformon értelmezi. Ezért ez egy olyan programozási nyelv, amelyet a programozók egyszer írhatnak, és bármilyen platformon futtathatják. A Java számos alkalmazás, például asztali, mobil és webes alkalmazások fejlesztésére használható. A nyelv eszközkészleteket biztosít gazdag grafikus felhasználói felületek (GUI) létrehozásához. Ezek közül kettő az AWT és a Swing. Ez a cikk az AWT és a Swing közötti különbséget tárgyalja. A legfontosabb különbség az AWT és a Swing között az, hogy az AWT a Java eredeti platformfüggő ablak-, grafikai és felhasználói felületi widget-eszközkészlete, míg a Swing egy Java grafikus felületű widget-eszközkészlete, amely az AWT kiterjesztése.
Mi az AWT?
A grafikus felhasználói felület egy olyan felület a felhasználók számára, amelyek utasításokat adnak a szoftvernek a feladatok végrehajtásához. Különféle grafikus komponensekből áll. A grafikus felület egyes összetevői az ablak, gomb, kombinált mező, szövegterület, listamező és címke. Ezen összetevők felhasználásával a programozó interaktív felhasználói felületet tud kialakítani az alkalmazáshoz. A grafikus felhasználói felület eseményeken alapul. Gombkattintás, ablak bezárása, valami beírása a szövegmezőbe néhány példa a grafikus felhasználói felület alapú alkalmazásokban előforduló eseményekre. Manapság sok alkalmazás tartalmaz grafikus felhasználói felületet. A mobilalkalmazások, a repülőjegy-foglalási rendszerek, az automata pénzkiadó automaták gazdag grafikus felülettel rendelkeznek az alkalmazás egyszerű használatához.
Az AWT az Abstract Window Toolkit rövidítése. Az AWT natív operációs rendszer objektumot igényel a funkciók megvalósításához. Ezért az AWT-komponensek nehézsúlyúak, és több memóriát igényelnek. Az AWT komponensek végrehajtása is időt vesz igénybe. Az AWT-ben elérhető komponensek száma minimális. Az AWT alapú grafikus felhasználói felület fejlesztéséhez importálni kell a javax.awt csomagot.
01. ábra: AWT és Swing
Egyes AWT összetevők gombok, szövegmezők, legördülő menük, görgetősávok, ablakok, keretek, panelek, címkék. Az objektumok elkészítése után egy konténerbe helyezhetők. A konténer helyet biztosít az alkatrészek betöltéséhez. Az AWT nem támogatja a csatlakoztatható megjelenést és érzetet. Ezért előfordulhat, hogy az egyik operációs rendszerben kifejlesztett AWT-alkalmazás nem ugyanúgy néz ki egy másik operációs rendszerben.
Mi az a Swing?
A Swing egy GUI widget eszközkészlet Java-hoz. Ez az Oracle Java Foundation Classes (JFC) része. Ez egy alkalmazásprogramozási felület a Java alkalmazások grafikus felhasználói felületének létrehozására. Az AWT API-ra épül. A Swinget úgy fejlesztették ki, hogy az AWT-nél rugalmasabb és kifinomultabb alkatrészeket biztosítson. A Swing alapvető összetevőket tartalmaz, például címkéket, szövegdobozokat, gombokat. Fejlettebb komponenseket is tartalmaz. Néhány közülük fák, táblázatok, listák, görgetőpanelek és füles ablaktáblák. Ha a programozónak Swing alkalmazást kell megvalósítania, akkor importálnia kell a javax.swing csomagot. A csomag olyan osztályokat biztosít a Java Swing API számára, mint a JButton, JRadioButton, JTextField, JCheckbox stb.
A Swing összetevőinek nincs platform-specifikus kódja. Ezért a Swing platformfüggetlen. Az AWT-vel ellentétben a Swing nem igényel natív operációs rendszer hívásokat az összetevők összeállításához. A JVM felelős a natív metódusok előhívásáért. A Swing alkatrészek könnyűek. A szükséges memóriaterület is minimális. Ez jelentős tényező a Swing alapú alkalmazások gyorsabb futtatásához. Az alkalmazásfejlesztésben a Model, View, Controller (MVC) általános tervezési minta. A modell adatokat ábrázol. A nézet a bemutatót képviseli, míg a Controller a modell és a nézet közötti interfész. A Swing ezt a mintát követi. A Swing támogatja a csatlakoztatható megjelenést és érzetet. Összességében erősebb, mint az AWT.
Mi a hasonlóság az AWT és a Swing között?
Mindkettő Java-alapú eszközkészlet a grafikus felhasználói felület létrehozásához
Mi a különbség az AWT és a Swing között?
AWT vs Swing |
|
Az AWT a Java eredeti, platformfüggő ablakkezelő, grafikus és felhasználói felület widget eszközkészlete, amely megelőzi a Swinget. | A Swing egy Java grafikus felületű widget eszközkészlete, amely az Oracle Java Foundation Class (JFC) része. |
Platformfüggőség | |
AWT összetevők platformfüggőek. | Swing alkatrészek platformfüggetlenek. |
Alkatrészek száma | |
AWT kevesebb összetevőt tartalmaz. | A Swingnek több összetevője van. |
Összetevők | |
AWT alkatrészek nehézsúlyúak. | A hinta alkatrészek könnyűek. |
MVC | |
AWT nem követi az MVC-t. | Swing követi az MVC-t. |
Sebesség | |
AWT nem gyors, mint a Swing. | A Swing gyorsabb, mint az AWT. |
Szükséges memóriahely | |
AWT összetevők több memóriát igényelnek. | A Swing alkatrészek kevesebb memóriát igényelnek. |
Szükséges csomag | |
Az AWT a javax.awt csomag importálását igényli. | A Swinghez a javax.swing csomag importálása szükséges. |
Csatlakozható megjelenés és érzés | |
AWT nem támogatja a csatlakoztatható megjelenést. | A Swing csatlakoztatható megjelenést és érzetet biztosít. |
Összefoglaló – AWT vs Swing
Ez a cikk két grafikus felhasználói felület tervező eszközt tárgyal, az AWT-t és a Swinget. Az AWT és a Swing között az a különbség, hogy az AWT a Java eredeti platformfüggő ablak-, grafikus és felhasználói felület widget-eszközkészlete, míg a Swing a Java grafikus felületű widget-eszközkészlete, amely az AWT kiterjesztése. A Swing gazdagabb funkciókat kínál az AWT-hez képest. A Swing segítségével épített GUI megjelenése szebbnek tűnik, mint az AWT-vel készült GUI. Az AWT-vel ellentétben a Swing támogatja a csatlakoztatható megjelenést, és növeli az alkalmazás használhatóságát.
Az AWT vs Swing PDF-verziójának letöltése
A cikk PDF-verzióját letöltheti, és offline célokra használhatja az idézési megjegyzés szerint. Kérjük, töltse le a PDF verziót innen: Az AWT és a Swing közötti különbség