Skillnad mellan AWT och Swing

Huvudskillnad - AWT vs Svänga
 

Java är ett avancerat programmeringsspråk som utvecklats 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-programmet sammanställs omvandlas det till en bytecode. Den bytecode tolkas av Java Virtual Machine (JVM) på vilken plattform som helst. Därför är det ett programmeringsspråk som programmerare kan skriva en gång och springa på vilken plattform som helst. Java kan användas för att utveckla en mängd olika applikationer som skrivbord, mobil och webbapplikationer. Språket tillhandahåller verktygsverktyg för att skapa rika grafiska användargränssnitt (GUI). Två av dem är AWT och Swing. I denna artikel diskuteras skillnaden mellan AWT och Swing. De nyckelskillnad mellan AWT och Swing är det AWT är Java: s ursprungliga plattformsberoende fönsterhantering, grafik och användargränssnitt widget verktygslåda medan Swing är en GUI widget verktygslåda för Java som är en förlängning för AWT.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är AWT
3. Vad är Swing
4. Likheter mellan AWT och Swing
5. Jämförelse vid sida vid sida - AWT vs Swing i tabellform
6. Sammanfattning

Vad är AWT?

En grafisk användargränssnitt är ett gränssnitt för användarna att tillhandahålla instruktioner för programvaran för att utföra uppgifter. Den består av olika grafiska komponenter. Vissa GUI-komponenter är fönster, knapp, kombinationsfält, textområde, listrutan och etikett. Med hjälp av dessa komponenter kan programmeraren utveckla ett interaktivt användargränssnitt för applikationen. En GUI är baserad på händelser. Knappklick, stängning av fönstret och typ av något i textrutan är några exempel på händelser som kan uppstå i en grafisk användargränssnittbaserad applikation. Idag innehåller många applikationer grafiska gränssnitt. Mobila applikationer, flygbiljettsystem, automatiserade tellermaskiner har rika grafiska gränssnitt för att kunderna enkelt kan använda applikationen.

AWT står för Abstract Window Toolkit. AWT kräver ett inbyggt operativsystem för att implementera funktionaliteterna. Därför är AWT-komponenter tunga och kräver mer minnesutrymme. AWT-komponenter tar också tid att genomföra. Antalet tillgängliga komponenter i AWT är minimalt. Det är nödvändigt att importera javax.awt-paketet för att utveckla AWT-baserade GUI-applikationer.

Figur 01: AWT och Swing

Vissa AWT-komponenter är knapp, textfält, nedrullningsrutor, rullfält, fönster, ram, panel, etiketter. Efter att ha skapat föremålen kan de placeras i en behållare. En behållare ger plats för komponenter att ladda. AWT stöder inte pluggbar utseende. Därför kan en AWT-applikation som utvecklats i ett operativsystem inte se ut i ett annat operativsystem.

Vad är Swing?

Swing är en GUI widget verktygslåda 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 ge 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, rullrutor och flikar. Om programmeraren behöver implementera en Swing-applikation är det nödvändigt att importera javax.swing-paketet. Paketet innehåller klasser för Java Swing API som JButton, JRadioButton, JTextField, JCheckbox etc.

Svängkomponenter har ingen plattformsspecifik kod. Därför är Swing plattformsoberoende. Till skillnad från AWT kräver inte Swing inbyggda OS-samtal för att bygga komponenter. JVM är ansvarig för att åberopa de inhemska metoderna. Swing-komponenterna är lätta. Det erforderliga minnesutrymmet är också minimalt. Detta är en betydande faktor för att köra Swing-baserade applikationer snabbare. I applikationsutveckling är Model, View, Controller (MVC) ett vanligt designmönster. Modellen representerar data. Vyn representerar presentationen medan Controller är gränssnittet mellan modell och visning. Swing följer detta mönster. Swing stöder den pluggbara utseendet. Sammantaget är det starkare än AWT.

Vad är likheten mellan AWT och Swing?

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

Vad är skillnaden mellan AWT och Swing?

AWT vs Swing

AWT är Java: s ursprungliga plattformsberoende windowing, grafik och användargränssnitt widget verktygslåda före Swing. Swing är en GUI widget verktygslåda för Java som är en del av Oracle Java Foundation Class (JFC).
 Plattformberoende
AWT-komponenter är plattformberoende. Svängkomponenterna är plattformoberoende.
Antal komponenter
AWT innehåller mindre antal komponenter. Swing har ett högre antal komponenter.
 Komponenter
AWT-komponenter är tunga. Svängkomponenterna är lätta.
MVC
AWT följer inte MVC. Swing följer MVC.
Fart
AWT är inte snabb som Swing. Swing är snabbare än AWT.
Obligatoriskt minneutrymme
AWT-komponenter kräver mer minnesutrymme. Svängkomponenter kräver mindre minnesutrymme.
Obligatorisk förpackning
AWT kräver import av javax.awt-paketet. Swing kräver att du importerar javax.swing-paketet.
Pluggbar utseende och känsla
AWT stöder inte pluggbar utseende. Swing ger en pluggbar utseende.

Sammanfattning - AWT vs Svänga

Den här artikeln diskuterade två grafiska användargränssnittsdesignverktyg som är AWT och Swing. Skillnaden mellan AWT och Swing är att AWT är Java: s ursprungliga plattformsberoende fönsterhantering, grafik och användargränssnitt widget verktygslåda medan Swing är en GUI widget verktygslåda för Java, vilket är en förlängning för AWT. Swing ger rikare funktioner jämfört med AWT. Utseendet på den grafiska gränssnitt som byggdes med hjälp av Swing ser trevligare ut än GUI med AWT. Till skillnad från AWT stödjer Swing det pluggbara utseendet och ökar användbarheten av applikationen.

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 citationsnotat. Vänligen ladda ner PDF-versionen här: Skillnad mellan AWT och Swing

Referens:

1.tutorialspoint.com. "SWING Översikt." Punkten. Tillgänglig här 
2. "Swing (Java)." Wikipedia, Wikimedia Foundation, 24 januari 2018. Tillgänglig här  
3. "Abstract Window Toolkit." Wikipedia, Wikimedia Foundation, 22 januari 2018. Tillgänglig här 
4. "Java Swing Tutorial - javatpoint." Tillgänglig här
5.tutorialspoint.com. "AWT-översikt." Punkten. Tillgänglig här 

Image Courtesy:

1.AWTSwingClassHierarchy 'Av Jakub Závěrka - Jakub Závěrka - eget arbete, (Public Domain) via Commons Wikimedia