Skillnaden mellan AWT vs Swing

Java är en plattformsoberoende applikationsutvecklingsprogramvara. Det tillhandahåller en uppsättning programvara som kan användas för att utveckla applikationer. En sådan programvara är AWT (Abstract Window Toolkit). Det är en uppsättning programgränssnitt som används för att skapa ett grafiskt användargränssnitt (GUI) -komponenter och andra tjänster som krävs för GUI i Java. Det är en del av Java Foundation Classes. Det underlättar utvecklingen av GUI. AWT innehåller en uppsättning av fönster, grafik och användargränssnitt widgets. Den har också en robust händelsehantering, avbildningsverktyg, en layouthanterare för flexibla fönsterlayouter. I det här ämnet kommer vi att lära oss om AWT vs Swing och deras skillnader

Swing är den senaste verktygssatsen baserad på AWT. Swing ger programmeraren flexibilitet av plattformsoberoende. Till skillnad från AWT kan programmerare skapa mer generaliserade GUI-objekt med Swing.

Översikt över AWT : AWT används för att stödja användargränssnitt i Java-applikationen. Det ger abstraktion på hög nivå för Java-program eftersom det döljer underliggande GUI-detaljer. Eftersom AWT är ett api-baserat operativsystem för att tillhandahålla ett grafiskt användargränssnitt för Java. Dess komponent är beroende av underliggande motsvarighet (som utseende och känsla för det operativsystemet) för att hantera deras funktionalitet. Således kallas dessa komponenter ofta “tungviktiga” komponenter.

AWT-funktioner inkluderar:

  • En rik uppsättning komponenter för användargränssnitt.
  • Den robusta händelsemodellen
  • Layouthanterare för olika fönsterlayout
  • Dataöverföringsklasser stöder klippning via den ursprungliga plattformen.

Översikt av Swing : Swing är byggt på AWT, det är en del av Java Foundation Classes. Swing är helt baserat på Java och därför är plattformen oberoende. Det används för att skapa mer effektiv GUI än AWT.

Funktioner av Swing:

  • Alla funktioner i AWT
  • Ger en rik uppsättning komponenter på högre nivå som ett träd, rutor med flikar, listor etc.
  • Pluggbar utseende och känsla.
  • Inget beroende av peer-komponenter.

Jämförelse mellan huvudet och huvudet mellan AWT vs Swing (Infographics)

Nedan är topp 11-jämförelsen mellan AWT vs Swing:

Viktiga skillnader mellan AWT vs Swing:

Eftersom AWT är en bro mellan applikationen och det underliggande ursprungliga gränssnittet, kan implementering av det på ett nytt operativsystem innehålla mycket arbete. Eftersom det kräver att en inhemsk kamrat utvecklas igen. Användningen av native peer begränsar funktionen hos AWT. AWT har två nivåer av API: er -

  • Den ena ger ett grundläggande generellt gränssnitt mellan applikationen och det ursprungliga operativsystemet.
  • Andra GUI-widget som tillhandahåller kod bakom objekt som körs på AWT-duk.

Användning av inbyggda komponenter gör AWT snabbt. Därför förbättrar dess prestanda. De flesta webbläsare stöder också AWT, det finns inget behov av Java-plugin för AWT-appleter. Men AWT har en mindre uppsättning komponenter, och användarna måste därför skriva anpassad kod för att få sina egna AWT-baserade komponenter. AWT-komponenter stöder inte funktioner som titelrad och menyfält.

Swing är förlängningen av AWT. Det är inte den exakta ersättningen av AWT. Därför har den AWT-funktioner med utdragbarheten av JAVA. Så alla komponenter som finns i AWT finns också i Swing. Men Swing kräver inte peer-programmering, vilket gör den till plattformsoberoende och lätt. Swing möjliggör också ett större utbud av komponenter.

Swing är en modulbaserad arkitektur. Det stöder pluggning för anpassad implementering. Användaren kan skapa sin egen implementering för att åsidosätta den standardbaserade implementeringen av Java. Swing ger också stöd för runtime-mekanismen. Indirekt kompositionsmetod tillåter gungan att svara på runtime-förändringar beroende på applikationsmiljön. Swing stöder funktioner som ikoner och verktygstips. Sun är aktivt involverad i utvecklingen av Swing och därmed då och då får swing nya funktioner och blir bättre än tidigare.

De flesta webbläsaren stöder inte swing. Därför måste man ha Java-plugin för swing. Gungan är långsammare jämfört med AWT. Eftersom Swing-komponenter hanterar sin egen målning (snarare än att använda inbyggda API: er som DirectX på Windows) kan det hända att de får grafiska problem.

Jämförelsetabell mellan AWT vs Swing:

AWTGUNGA
AWT står för Abstract Window Toolkit.Swing är en del av Java Foundation Classes (JFC).
AWT är beroende av plattformen. Dess kod finns i systemets operativsystem och gör det därför omöjligt för plattformsoberoende.Svängkomponenter tillverkas i JAVA. Således gör det plattform oberoende.
AWT-komponenter är tunga.Svängkomponenter är lätta.
AWT följer inte MVC (Model View Controller).Swing är baserat på MVC.
AWT-komponenter kräver java.awt.packageSvängkomponenter kräver javax.swing.package.
AWT har inte Jtable- och Jtabbed-ruta.Swing har Jtable och Jtabbed fönster.
AWT är plattformsberoende, därför stöds inte särskilt utseende och känsla.Gunga kan ha olika utseende och känsla.
AWT tar mer minne.Gungan upptar mindre minne.
AWT är mindre kraftfull än Swing.Swing är förlängningen av AWT så många nackdelar tas bort.
Look and Feel of AWT är beroende av plattformen.Utseende och känsla av Swing är oberoende av den underliggande plattformen och operativsystemet.
AWT-komponenter beror på inbyggd kod (kamrater) för att fungera korrekt. Det är därför dessa komponenter är “tunga viktkomponenter”.Gunga har inget sådant beroende. Därför är dessa komponenter "Lättviktskomponenter".

Slutsats:

Både AWT vs Swing används för att skapa ett grafiskt användargränssnitt i Java. De är båda robusta och har sina egna för- och nackdelar. AWT-komponent är lämplig för enkel apputveckling som mestadels är utformad för att köras på ett enda operativsystem. Medan swing är det senaste gränssnittet som är helt byggt på Java. Swing ger användaren frihet att koda en gång och kör var som helst. Det ger också ett större utbud av komponenter än AWT. Det beror helt på användarnas krav. Även om AWT är gammal utveckling som fortfarande händer i AWT och det blir bättre. Om kravet är att titta och känna sig mer som det underliggande operativsystemet, skulle AWT vara ett bättre alternativ. Om du vill ha ett mer flexibelt GUI så är swing bra att använda.

Rekommenderade artiklar

Detta har varit en guide till den största skillnaden mellan AWT vs Swing. Här diskuterar vi också viktiga skillnader i AWT vs Swing med infografik och jämförelsetabell. Du kan också titta på följande artiklar för att lära dig mer -

  1. Java vs Ruby - Vilken är bättre?
  2. Python vs Scala - Top Differences
  3. Skillnaden mellan HTML5 vs Flash
  4. WordPress vs Drupal
  5. JavaFX-etikett
  6. JavaFX-layouter
  7. Typer och hur man skapar JavaFx-diagram?
  8. JavaFX-reglage
  9. Hur matar du in text i JavaFX TextField?
  10. Konstruktörer och metoder för JavaFx-knapp
  11. Topp 15 metoder för HBox i JavaFX

Kategori: