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.
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
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.
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.
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. |
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.
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
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
1.AWTSwingClassHierarchy 'Av Jakub Závěrka - Jakub Závěrka - eget arbete, (Public Domain) via Commons Wikimedia