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:

AWTHINTA
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égesA 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 -

  1. Java vs Ruby - melyik a jobb?
  2. Python vs Scala - Legfontosabb különbségek
  3. Különbség a HTML5 és a Flash között
  4. WordPress vs Drupal
  5. JavaFX címke
  6. JavaFX elrendezések
  7. Típusok és hogyan lehet létrehozni JavaFx táblázatokat?
  8. JavaFX csúszka
  9. Hogyan lehet szöveget beírni a JavaFX szövegmezőbe?
  10. A JavaFx gomb kivitelezői és módszerei
  11. A HBox 15 legfontosabb módszere a JavaFX-ben

Kategória: