Különbség az AWT és a Swing között

Tartalomjegyzék:

Különbség az AWT és a Swing között
Különbség az AWT és a Swing között

Videó: Különbség az AWT és a Swing között

Videó: Különbség az AWT és a Swing között
Videó: MJC Stream: Видишь енота? А он есть! Главное об ML и компьютерном зрении 2024, November
Anonim

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.

Különbség az AWT és a Swing között
Különbség az AWT és a Swing között
Különbség az AWT és a Swing között
Különbség az AWT és a Swing között

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

Ajánlott: