Skillnaden mellan AWT och Swing

Innehållsförteckning:

Skillnaden mellan AWT och Swing
Skillnaden mellan AWT och Swing

Video: Skillnaden mellan AWT och Swing

Video: Skillnaden mellan AWT och Swing
Video: SWING DANCE HISTORY - East Coast Swing vs. West Coast Swing 2024, Juli
Anonim

Key skillnad – AWT vs Swing

Java är ett högnivåprogrammeringsspråk utvecklat av Sun Microsystems. Java stöder objektorienterad programmering som hjälper till att designa och utveckla en programvara med hjälp av objekt. När Java-program kompileras omvandlas det till en bytekod. Den bytekoden tolkas av Java Virtual Machine (JVM) på vilken plattform som helst. Det är därför ett programmeringsspråk som programmerare kan skriva en gång och köra på vilken plattform som helst. Java kan användas för att utveckla en mängd olika applikationer som stationära, mobila och webbapplikationer. Språket tillhandahåller verktygssatser för att skapa rika grafiska användargränssnitt (GUI). Två av dem är AWT och Swing. Den här artikeln diskuterar skillnaden mellan AWT och Swing. Den viktigaste skillnaden mellan AWT och Swing är att AWT är Javas ursprungliga plattformsberoende widget-verktygssats för fönster, grafik och användargränssnitt medan Swing är en GUI-widget-verktygssats för Java som är en förlängning för AWT.

Vad är AWT?

Ett grafiskt användargränssnitt är ett gränssnitt för användare att ge instruktioner för att programvaran ska utföra uppgifter. Den består av olika grafiska komponenter. Vissa GUI-komponenter är fönster, knapp, kombinationsruta, textområde, listruta och etikett. Med hjälp av dessa komponenter kan programmeraren utveckla ett interaktivt användargränssnitt för applikationen. Ett GUI är baserat på händelser. Knappklick, stänga fönstret, skriva något i textrutan är några exempel på händelser som kan inträffa i ett grafiskt användargränssnitt baserat program. Idag innehåller många applikationer GUI. Mobilapplikationer, bokningssystem för flygbiljetter, kassaautomater har rika grafiska gränssnitt så att kunderna enkelt kan använda applikationen.

AWT står för Abstract Window Toolkit. AWT kräver ett inbyggt OS-objekt för att implementera funktionerna. Därför är AWT-komponenter tunga och kräver mer minnesutrymme. AWT-komponenter tar också tid att utföra. Antalet tillgängliga komponenter i AWT är minimum. Det är nödvändigt att importera javax.awt-paketet för att utveckla en AWT-baserad GUI-applikation.

Skillnaden mellan AWT och Swing
Skillnaden mellan AWT och Swing
Skillnaden mellan AWT och Swing
Skillnaden mellan AWT och Swing

Figur 01: AWT och Swing

Vissa AWT-komponenter är knappar, textfält, rullgardinsrutor, rullningslister, fönster, ram, panel, etiketter. Efter att ha skapat objekten kan de placeras i en behållare. En container ger utrymme för komponenter att lasta. AWT stöder inte pluggbart utseende och känsla. Därför kanske en AWT-applikation utvecklad i ett operativsystem inte ser likadan ut i ett annat operativsystem.

Vad är Swing?

Swing är en GUI-widget-verktygssats för Java. Det är en del av Oracles Java Foundation Classes (JFC). Det är ett applikationsprogrammeringsgränssnitt för att bygga GUI för Java-applikationer. Den är byggd ovanpå AWT API. Swing utvecklades för att tillhandahålla mer flexibla och sofistikerade komponenter än AWT. Swing innehåller grundläggande komponenter som etiketter, textrutor, knappar. Den innehåller också mer avancerade komponenter. Några av dem är träd, tabeller, listor, rullningsrutor och flikar. Om programmeraren behöver implementera en Swing-applikation är det nödvändigt att importera javax.swing-paketet. Paketet tillhandahåller klasser för Java Swing API som JButton, JRadioButton, JTextField, JCheckbox etc.

Swing-komponenter har ingen plattformsspecifik kod. Därför är Swing plattformsoberoende. Till skillnad från AWT kräver Swing inga inbyggda OS-anrop för att bygga komponenter. JVM ansvarar för att åberopa de inhemska metoderna. Swing-komponenterna är lätta. Det nödvändiga minnesutrymmet är också minim alt. Detta är en avsevärd faktor för att köra Swing-baserade applikationer snabbare. Inom applikationsutveckling är Model, View, Controller (MVC) ett vanligt designmönster. Modellen representerar data. Vyn representerar presentationen medan Controller är gränssnittet mellan modell och vy. Swing följer detta mönster. Swing stödjer det instickbara utseendet och känslan. Sammantaget är den kraftfullare än AWT.

Vad är likheten mellan AWT och Swing?

Båda är Java-baserade verktygssatser för att bygga grafiskt användargränssnitt

Vad är skillnaden mellan AWT och Swing?

AWT vs Swing

AWT är Javas ursprungliga plattformsberoende verktygssats för fönster, grafik och användargränssnitt som föregår Swing. Swing är en GUI-widget-verktygssats för Java som är en del av Oracles Java Foundation Class (JFC).
Plattformsberoende
AWT-komponenter är plattformsberoende. Swing-komponenter är plattformsoberoende.
Antal komponenter
AWT innehåller mindre antal komponenter. Swing har ett högre antal komponenter.
Komponenter
AWT-komponenter är tunga. Swing-komponenterna är lätta.
MVC
AWT följer inte MVC. Swing följer MVC.
Speed
AWT är inte snabb som Swing. Swing är snabbare än AWT.
Nödvändigt minnesutrymme
AWT-komponenter kräver mer minnesutrymme. Swing-komponenter kräver mindre minnesutrymme.
Obligatoriskt paket
AWT kräver import av javax.awt-paket. Swing kräver import av javax.swing-paket.
Plugbar utseende och känsla
AWT stöder inte pluggbart utseende och känsla. Swing ger ett instickbart utseende och känsla.

Sammanfattning – AWT vs Swing

Den här artikeln diskuterade två grafiska verktyg för design av användargränssnitt som är AWT och Swing. Skillnaden mellan AWT och Swing är att AWT är Javas ursprungliga plattformsberoende widget-verktygssats för fönster, grafik och användargränssnitt medan Swing är en GUI-widget-verktygssats för Java, som är en förlängning för AWT. Swing ger rikare funktioner jämfört med AWT. Utseendet på det grafiska användargränssnittet som byggts med Swing ser snyggare ut än det grafiska användargränssnittet med AWT. Till skillnad från AWT stöder Swing det instickbara utseendet och känslan och ökar applikationens användbarhet.

Ladda ner PDF-versionen av AWT vs Swing

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här: Difference Between AWT och Swing

Rekommenderad: