Rozdíl mezi AWT a Swing

Obsah:

Rozdíl mezi AWT a Swing
Rozdíl mezi AWT a Swing

Video: Rozdíl mezi AWT a Swing

Video: Rozdíl mezi AWT a Swing
Video: Java AWT Swing Applet 2024, Listopad
Anonim

Klíčový rozdíl – AWT vs Swing

Java je programovací jazyk na vysoké úrovni vyvinutý společností Sun Microsystems. Java podporuje objektově orientované programování, které pomáhá navrhovat a vyvíjet software pomocí objektů. Když je program Java zkompilován, je převeden na bytecode. Tento bytekód je interpretován Java Virtual Machine (JVM) na jakékoli platformě. Jedná se tedy o programovací jazyk, který mohou programátoři napsat jednou a spustit na jakékoli platformě. Java může být použita k vývoji různých aplikací, jako jsou desktopové, mobilní a webové aplikace. Jazyk poskytuje sady nástrojů pro vytváření bohatých grafických uživatelských rozhraní (GUI). Dva z nich jsou AWT a Swing. Tento článek pojednává o rozdílu mezi AWT a Swing. Klíčový rozdíl mezi AWT a Swing je v tom, že AWT je originální sada nástrojů pro vytváření oken, grafiky a uživatelského rozhraní v Javě, zatímco Swing je sada nástrojů GUI pro Javu, která je rozšířením pro AWT.

Co je AWT?

Grafické uživatelské rozhraní je rozhraní pro uživatele, které poskytuje softwaru pokyny k provádění úkolů. Skládá se z různých grafických komponent. Některé komponenty GUI jsou okno, tlačítko, pole se seznamem, textová oblast, pole se seznamem a štítek. Pomocí těchto komponent může programátor vyvinout interaktivní uživatelské rozhraní pro aplikaci. GUI je založeno na událostech. Klepnutím na tlačítko, zavřením okna nebo zadáním něčeho do textového pole jsou některé příklady událostí, které mohou nastat v aplikacích založených na grafickém uživatelském rozhraní. Dnes mnoho aplikací obsahuje GUI. Mobilní aplikace, rezervační systémy letenek, bankomaty mají bohaté grafické rozhraní, které zákazníkům umožňuje snadno používat aplikaci.

AWT znamená Abstract Window Toolkit. AWT vyžaduje k implementaci funkcí nativní objekt OS. Komponenty AWT jsou proto těžké a vyžadují více místa v paměti. Komponenty AWT také potřebují čas na provedení. Počet komponentů dostupných v AWT je minimální. Pro vývoj aplikací GUI založených na AWT je nutné importovat balíček javax.awt.

Rozdíl mezi AWT a Swing
Rozdíl mezi AWT a Swing
Rozdíl mezi AWT a Swing
Rozdíl mezi AWT a Swing

Obrázek 01: AWT a Swing

Některé součásti AWT jsou tlačítka, textová pole, rozevírací seznamy, posuvníky, okna, rámečky, panely, štítky. Po vytvoření objektů je lze umístit do kontejneru. Kontejner poskytuje prostor pro vložení komponent. AWT nepodporuje zásuvný vzhled a dojem. Aplikace AWT vyvinutá v jednom operačním systému proto nemusí vypadat stejně v jiném operačním systému.

Co je swing?

Swing je sada nástrojů GUI pro Javu. Je součástí Oracle Java Foundation Classes (JFC). Jedná se o aplikační programovací rozhraní pro vytváření GUI pro Java aplikace. Je postaven na AWT API. Swing byl vyvinut tak, aby poskytoval flexibilnější a sofistikovanější komponenty než AWT. Swing obsahuje základní komponenty jako štítky, textová pole, tlačítka. Obsahuje také pokročilejší komponenty. Některé z nich jsou stromy, tabulky, seznamy, rolovací panely a panely s kartami. Pokud programátor potřebuje implementovat aplikaci Swing, je nutné importovat balíček javax.swing. Balíček poskytuje třídy pro Java Swing API, jako jsou JButton, JRadioButton, JTextField, JCheckbox atd.

Swing komponenty nemají kód specifický pro platformu. Proto je Swing nezávislý na platformě. Na rozdíl od AWT nevyžaduje Swing k sestavení komponent nativní volání OS. JVM je zodpovědný za vyvolání nativních metod. Komponenty Swing jsou lehké. Požadovaný paměťový prostor je také minimální. To je významný faktor pro rychlejší spouštění aplikací založených na Swingu. Při vývoji aplikací je model, zobrazení, řadič (MVC) běžným návrhovým vzorem. Model představuje data. Pohled představuje prezentaci, zatímco Controller je rozhraním mezi modelem a pohledem. Swing se řídí tímto vzorem. Swing podporuje zásuvný vzhled a dojem. Celkově je výkonnější než AWT.

Jaká je podobnost mezi AWT a Swing?

Oba jsou sady nástrojů pro tvorbu grafického uživatelského rozhraní založené na Javě

Jaký je rozdíl mezi AWT a Swing?

AWT vs Swing

AWT je původní sada nástrojů pro vytváření oken, grafiku a uživatelské rozhraní v Javě, která předchází Swingu. Swing je sada nástrojů GUI pro Javu, která je součástí Oracle Java Foundation Class (JFC).
Závislost na platformě
Součásti AWT jsou závislé na platformě. Swing komponenty jsou nezávislé na platformě.
Počet součástí
AWT obsahuje menší počet součástí. Houpačka má vyšší počet komponent.
Komponenty
Součásti AWT jsou těžké. Swing komponenty jsou lehké.
MVC
AWT nesleduje MVC. Swing následuje MVC.
Speed
AWT není rychlé jako Swing. Swing je rychlejší než AWT.
Požadované místo v paměti
Součásti AWT vyžadují více místa v paměti. Swing komponenty vyžadují méně místa v paměti.
Požadovaný balíček
AWT vyžaduje import balíčku javax.awt. Swing vyžaduje import balíčku javax.swing.
Zapojitelný vzhled a dojem
AWT nepodporuje zásuvný vzhled a dojem. Swing poskytuje zapojitelný vzhled a dojem.

Shrnutí – AWT vs Swing

Tento článek pojednává o dvou nástrojích pro navrhování grafického uživatelského rozhraní, kterými jsou AWT a Swing. Rozdíl mezi AWT a Swing je v tom, že AWT je originální sada nástrojů pro vytváření oken, grafiky a uživatelského rozhraní v Javě, zatímco Swing je sada nástrojů GUI pro Javu, což je rozšíření pro AWT. Swing poskytuje ve srovnání s AWT bohatší funkce. Vzhled GUI vytvořeného pomocí Swing vypadá hezčí než GUI s AWT. Na rozdíl od AWT podporuje Swing připojitelný vzhled a dojem a zvyšuje použitelnost aplikace.

Stáhněte si PDF verzi AWT vs Swing

Verzi tohoto článku si můžete stáhnout ve formátu PDF a použít ji pro offline účely podle citace. Stáhněte si prosím PDF verzi zde: Rozdíl mezi AWT a Swing

Doporučuje: