Fő különbség - AWT vs Swing
A Java a Sun Microsystems által kifejlesztett magas szintű programozási nyelv. A Java támogatja az objektumorientált programozást, amely segít szoftverek tervezésében és fejlesztésében objektumok segítségével. A Java program fordításakor bájtkóddá konvertálódik. Ezt a bájtkódot a Java Virtual Machine (JVM) bármilyen platformon értelmezi. Ezért egy programozási nyelv, amelyet a programozók egyszer írhatnak és futtathatnak bármely platformon. A Java felhasználható különféle alkalmazások, például asztali, mobil és webes alkalmazások fejlesztésére. A nyelv eszközkészleteket kínál gazdag grafikus felhasználói interfészek (GUI) létrehozásához. Közülük kettő AWT és 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ő ablaka, grafikája,és a felhasználói felület widget eszköztár, míg a Swing egy GUI widget eszköztár a Java számára, amely az AWT kiterjesztése.
TARTALOM
1. Áttekintés és a legfontosabb különbség
2. Mi az AWT
3. Mi az a hinta
4. AWT és a swing közötti hasonlóság
5. Egymás melletti összehasonlítás - AWT vs Swing táblázatos formában
6. Összefoglalás
Mi az AWT?
A grafikus felhasználói felület egy olyan felület, amelyen a felhasználók utasításokat adhatnak a szoftver számára a feladatok elvégzéséhez. Különböző grafikus összetevőkből áll. Néhány GUI-összetevő az ablak, a gomb, a kombinációs mező, a szövegterület, a listamező és a címke. Ezen összetevők felhasználásával a programozó interaktív felhasználói felületet alakíthat ki az alkalmazás számára. A GUI eseményeken alapul. A gombra kattintás, az ablak bezárása, valami beírása a szövegmezőbe néhány példa azokra az eseményekre, amelyek egy grafikus felhasználói felületen alapuló alkalmazásban fordulhatnak elő. Ma sok alkalmazás tartalmaz GUI-kat. A mobilalkalmazásoknak, a repülőjegy-foglalási rendszereknek, az automatáknak gazdag grafikus felülete van az ügyfelek számára az alkalmazás egyszerű használatához.
Az AWT az Abstract Window Toolkit rövidítése. Az AWT-nek natív operációs rendszer objektumra van szüksége a funkciók megvalósításához. Ezért az AWT alkatrészek nagy súlyúak és több memóriaterületet igényelnek. Az AWT-alkatrészek végrehajtása szintén időt vesz igénybe. Az AWT-ben elérhető komponensek száma minimális. Az AWT alapú GUI alkalmazások fejlesztéséhez importálni kell a javax.awt csomagot.
01. ábra: AWT és hinta
Néhány AWT-összetevő gomb, szövegmező, legördülő mező, görgetősáv, ablak, keret, panel, címkék. Az objektumok létrehozása után egy konténerbe helyezhetők. A konténer helyet biztosít az alkatrészek betöltésére. Az AWT nem támogatja a dugaszolható megjelenést. Ezért előfordulhat, hogy az egyik operációs rendszerben kifejlesztett AWT-alkalmazás nem néz ki ugyanúgy egy másik operációs rendszerben.
Mi az a Swing?
A Swing egy GUI widget eszközkészlet a Java számára. Az Oracle Java Foundation Classes (JFC) része. Ez egy Application Programming Interface, amely GUI-t készít Java alkalmazásokhoz. Az AWT API tetejére épül. A Swinget úgy fejlesztették ki, hogy rugalmasabb és kifinomultabb alkatrészeket biztosítson, mint az AWT. A Swing olyan alapvető összetevőket tartalmaz, mint a címkék, a szövegdobozok, a gombok. Fejlettebb összetevőket is tartalmaz. Némelyikük fák, asztalok, listák, gördülő és füles táblák. Ha a programozónak Swing alkalmazást kell telepítenie, 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ők nem rendelkeznek platformspecifikus kóddal. Ezért a Swing platformfüggetlen. Az AWT-vel ellentétben a Swing nem igényel natív OS-hívásokat az összetevők felépítéséhez. A JVM felelős a natív módszerek meghívásáért. A Swing alkatrészek könnyűek. A szükséges memóriahely 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) egy általános tervezési minta. A modell az adatokat ábrázolja. A nézet a bemutatót képviseli, míg a Vezérlő a Modell és a Nézet közötti interfész. A swing ezt a mintát követi. A Swing támogatja a dugaszolható megjelenést. Ö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 felépítéséhez
Mi a különbség az AWT és a Swing között?
Különböző cikk a táblázat előtt
AWT vs Swing |
|
Az AWT a Java eredeti platformfüggő ablakosítási, grafikai és felhasználói felületi eszközkészlete, amely megelőzi a Swinget. | A Swing egy GUI widget eszközkészlet a Java számára, amely az Oracle Java Foundation Class (JFC) része. |
Platformfüggőség | |
Az AWT alkatrészek platformfüggőek. | A lengőkomponensek platformfüggetlenek. |
Alkatrészek száma | |
Az AWT kevesebb komponenst tartalmaz. | A swingnek nagyobb az alkatrészszáma. |
Alkatrészek | |
Az AWT alkatrészek nehézsúlyúak. | A swing alkatrészek könnyűek. |
MVC | |
Az AWT nem követi az MVC-t. | A swing követi az MVC-t. |
Sebesség | |
Az AWT nem olyan gyors, mint a Swing. | A hinta gyorsabb, mint az AWT. |
Szükséges memóriahely | |
Az AWT alkatrészek több memóriaterületet igényelnek. | A lengőkomponensek kevesebb memóriát igényelnek. |
Szükséges csomag | |
Az AWT megköveteli a javax.awt csomag importálását. | A Swinghez a javax.swing csomag importálása szükséges. |
Dugaszolható megjelenés | |
Az AWT nem támogatja a dugaszolható megjelenést. | A hinta dugaszolható megjelenést és érzetet nyújt. |
Összegzés - AWT vs Swing
Ez a cikk két grafikus felhasználói felület-tervező eszközt ismertetett: AWT és Swing. A különbség az AWT és a Swing között az, hogy az AWT a Java eredeti platformfüggő ablakos, grafikus és felhasználói felületi eszközkészlete, míg a Swing egy GUI GUI eszközkészlet a Java számára, amely az AWT kiterjesztése. A Swing gazdagabb funkciókat biztosít az AWT-hez képest. A Swing segítségével épített GUI megjelenése szebbnek tűnik, mint az AWT-vel rendelkező GUI. Az AWT-vel ellentétben a Swing támogatja a dugaszolható megjelenést és hangulatot, és növeli az alkalmazás használhatóságát.
Töltse le az AWT vs Swing PDF verzióját
A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Töltse le a PDF verziót itt: Különbség az AWT és a Swing között