Különbség az AWT és a Swing között
A Java egy platformfüggetlen alkalmazásfejlesztő szoftver. Szoftvert biztosít, amely felhasználható az alkalmazások fejlesztésére. Az egyik ilyen szoftver az AWT (Abstract Window Toolkit). Ez egy olyan programozási felület, amely felhasználható a grafikus felhasználói felület (GUI) összetevőinek és más szolgáltatások létrehozásához a Java-ban. Ez a Java Alapítvány osztályok része. Ez megkönnyíti a GUI fejlesztését. Az AWT tartalmaz ablakot, grafikákat és felhasználói felület kütyüket. Robusztus eseménykezelő, képalkotó eszközökkel és elrendezés-kezelővel rendelkezik a rugalmas ablakelrendezésekhez. Ebben a témában megismerjük az AWT vs Swing és azok különbségeit
A Swing az AWT alapú legújabb eszközkészlet. A Swing rugalmasságot biztosít a programozónak a platform függetlenségében. Az AWT-vel ellentétben a programozó általánosabb grafikus felhasználói felületeket hozhat létre a Swing használatával.
Az AWT áttekintése : Az AWT a felhasználói felület támogatására szolgál a Java alkalmazásban. Magas szintű absztrakciót nyújt a Java program számára, mivel elrejti a mögöttes GUI részleteket. Mivel az AWT egy operációs rendszerre épülő alkalmazás, amely a Java grafikus felhasználói felületét biztosítja. Az alkotóelem függ az alapul szolgáló partnertől (mint annak az operációs rendszernek a kinézete és működése), hogy kezelje a funkcióit. Így ezeket az alkatrészeket gyakran „nehézsúlyú” alkatrészeknek nevezik.
Az AWT jellemzői a következőket tartalmazzák:
- Gazdag felhasználói felület-összetevők.
- A robusztus eseménykezelő modell
- Elrendezéskezelő a különböző ablak elrendezésekhez
- Az adatátviteli osztályok támogatják a kivágást a natív platformon keresztül.
A Swing áttekintése : A Swing az AWT-n épül fel, a Java Foundation Classes része. A Swing teljes mértékben a Java alapú, ezért platformja független. A hatékonyabb felhasználói felület létrehozására szolgál, mint az AWT.
A Swing jellemzői:
- Az AWT összes funkciója
- Gazdag magasabb szintű összetevőket kínál, mint például egy fa, füllel ellátott ablaktáblák, listamezők stb.
- Dugható megjelenés.
- Nincs függőség a társ-komponensektől.
Összehasonlítás az AWT és a Swing között (Infographics)
Az alábbiakban látható az AWT és a Swing 11 legjobb összehasonlítása:
Az AWT és a swing legfontosabb különbségei:
Mivel az AWT híd az alkalmazás és az alapjául szolgáló natív interfész között, az új operációs rendszeren történő megvalósítása sok munkát igényelhet. Mert szükség van egy natív társa újbóli fejlesztésére. A natív társak használata korlátozza az AWT funkcionalitását. Az AWT két szintű API-t tartalmaz -
- Az egyik alapvető általános felületet biztosít az alkalmazás és a natív operációs rendszer között.
- Második GUI-eszköz, amely kód mögött tárolt objektumokat biztosít az AWT vászonon.
A natív komponensek használata gyorsítja az AWT-t. Ezért javítja teljesítményét. Ezenkívül a legtöbb böngésző támogatja az AWT-t, nincs szükség Java pluginre az AWT-aljzatokhoz. De az AWT-nek kisebb részegysége van, így a felhasználóknak egyedi kódot kell írniuk, hogy saját AWT-alapú összetevőiket megszerezzék. Az AWT-összetevők nem támogatják az olyan funkciókat, mint a címsor és a menüsor.
A swing az AWT kiterjesztése. Ez nem az AWT pontos helyettesítése. Ezért rendelkezik AWT szolgáltatásokkal, a JAVA kiterjeszthetőségével. Tehát az AWT-ben jelen lévő összes elem szintén jelen van a Swingben. A Swing azonban nem igényel társ-programozást, így platformjától független és könnyű. Ezenkívül a Swing lehetővé teszi az alkatrészek nagyobb skáláját.
A Swing moduláris alapú architektúra. Támogatja az egyéni megvalósításhoz történő dugókészletet. A felhasználó létrehozhatja saját megvalósítását, hogy felülbírálja az alapértelmezett Java-alapú megvalósítást. A Swing támogatja a futásidejű mechanizmust is. Az indirekt összetétel módszer lehetővé teszi, hogy a swing reagáljon a futási idő változásaira az alkalmazás környezetének megfelelően. A Swing olyan funkciókat támogat, mint az ikonok és az eszköz-tippek. A Sun aktívan részt vesz a Swing fejlesztésében, így minden alkalommal új funkciókat kap, és jobb, mint korábban.
A legtöbb böngésző nem támogatja a swing funkciót. Így a swinghez Java pluginnek kell rendelkeznie. A lengés lassabb az AWT-hez képest. Mivel a Swing komponensek a saját festésüket kezelik (ahelyett, hogy natív API-kat, mint például a DirectX-et használnának a Windowson), ez grafikus hibákat okozhat.
Összehasonlító táblázat az AWT és a Swing között:
AWT | HINTA |
Az AWT az Abstract Window Toolkit. | A Swing a Java Foundation Classes (JFC) része. |
Az AWT platformfüggő. Kódja a rendszer operációs rendszerében található, ezért lehetetlenné teszi a platform függetlenségét. | A lengő alkatrészek JAVA-ban készülnek. Így a platform függetlenné válik. |
Az AWT alkatrészek nehézsúlyúak. | A lengő alkatrészek könnyűek. |
Az AWT nem követi az MVC-t (Model View Controller). | A swing az MVC-n alapul. |
Az AWT komponensekhez a java.awt.package szükséges | A lengő alkatrészekhez a javax.swing.package szükséges. |
Az AWT-nek nincs Jtable és Jtabbed ablaka. | A Swingnek Jtable és Jtabbed táblája van. |
Az AWT platformfüggő, tehát nem nagyon eltérő megjelenés és érzet támogatott. | A hinta megjelenése és kinézete eltérő lehet. |
Az AWT több memória helyet foglal el. | A swing kevesebb memóriahelyet foglal el. |
Az AWT kevésbé hatékony, mint a Swing. | A swing az AWT kiterjesztése, így sok hátrányt megszüntetnek. |
Az AWT kinézete és érzése a platformtól függ. | A Swing kinézete és hangulata független a mögöttes platformtól és az operációs rendszertől. |
Az AWT összetevői a natív kódtól (társaik) függnek, hogy megfelelően működjenek. Ezért ezek az alkatrészek „nehéz súlyú alkatrészek”. | A swingnek nincs ilyen függősége. Ezért ezek az alkatrészek „könnyű alkatrészek”. |
Következtetés:
Mindkét AWT vs Swing használható a grafikus felhasználói felület létrehozásához a Java-ban. Mindkettő robosztus és megvan a maga előnye és hátránya. Az AWT összetevő megfelelő az egyszerű alkalmazásfejlesztéshez, amelyet főként egyetlen operációs rendszer futtatására terveztek. Míg a swing a legújabb felület, amely teljes mértékben a Java-ra épül. A Swing szabadságot ad a felhasználónak egyszeri kódoláshoz, és bárhol elindulhat. Szélesebb körű összetevőket kínál, mint az AWT. Teljesen függ a felhasználói igényektől. Bár az AWT régi fejlesztés, amely továbbra is zajlik az AWT-ben, és egyre jobb. Ha az a követelmény, hogy jobban megismerjék a mögöttes operációs rendszert, akkor az AWT jobb megoldás. Ha rugalmasabb grafikus felhasználói felületet szeretne, akkor érdemes a swing-t használni.
Ajánlott cikkek
Ez útmutatóként szolgál az AWT és a Swing közötti legnagyobb különbséghez. Itt tárgyaljuk az AWT vs Swing kulcsfontosságú különbségeket az infographics és az összehasonlító táblázat segítségével. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -
- Java vs Ruby - melyik a jobb?
- Python vs Scala - Legfontosabb különbségek
- Különbség a HTML5 és a Flash között
- WordPress vs Drupal
- JavaFX címke
- JavaFX elrendezések
- Típusok és hogyan lehet létrehozni JavaFx táblázatokat?
- JavaFX csúszka
- Hogyan lehet szöveget beírni a JavaFX szövegmezőbe?
- A JavaFx gomb kivitelezői és módszerei
- A HBox 15 legfontosabb módszere a JavaFX-ben