Verschil tussen AWT en Swing

Inhoudsopgave:

Verschil tussen AWT en Swing
Verschil tussen AWT en Swing

Video: Verschil tussen AWT en Swing

Video: Verschil tussen AWT en Swing
Video: Key Features Of Swing || Limitations of AWT || Differences between AWT and swing || Versus|What is 2024, November
Anonim

Belangrijk verschil – AWT vs Swing

Java is een programmeertaal op hoog niveau die is ontwikkeld door Sun Microsystems. Java ondersteunt Object Oriented Programming die helpt bij het ontwerpen en ontwikkelen van software met behulp van objecten. Wanneer het Java-programma wordt gecompileerd, wordt het omgezet in een bytecode. Die bytecode wordt door de Java Virtual Machine (JVM) op elk platform geïnterpreteerd. Daarom is het een programmeertaal die programmeurs één keer kunnen schrijven en op elk platform kunnen draaien. Java kan worden gebruikt om een verscheidenheid aan applicaties te ontwikkelen, zoals desktop-, mobiele en webapplicaties. De taal biedt toolkits voor het maken van rijke grafische gebruikersinterfaces (GUI). Twee daarvan zijn AWT en Swing. Dit artikel bespreekt het verschil tussen AWT en Swing. Het belangrijkste verschil tussen AWT en Swing is dat AWT Java's originele platformafhankelijke toolkit voor vensters, afbeeldingen en gebruikersinterfacewidgets is, terwijl Swing een GUI-widget-toolkit voor Java is die een uitbreiding is voor AWT.

Wat is AWT?

Een grafische gebruikersinterface is een interface voor gebruikers om instructies te geven voor de software om taken uit te voeren. Het bestaat uit verschillende grafische componenten. Sommige GUI-componenten zijn venster, knop, keuzelijst met invoervak, tekstgebied, keuzelijst en label. Met behulp van deze componenten kan de programmeur een interactieve gebruikersinterface voor de applicatie ontwikkelen. Een GUI is gebaseerd op gebeurtenissen. Klik op de knop, het sluiten van het venster, het typen van iets in het tekstvak zijn enkele voorbeelden van gebeurtenissen die kunnen optreden in een op een grafische gebruikersinterface gebaseerde toepassing. Tegenwoordig bevatten veel applicaties GUI's. Mobiele applicaties, boekingssystemen voor vliegtickets, geldautomaten hebben uitgebreide grafische interfaces waarmee klanten de applicatie gemakkelijk kunnen gebruiken.

AWT staat voor Abstract Window Toolkit. AWT vereist een native OS-object om de functionaliteiten te implementeren. Daarom zijn AWT-componenten zwaar en vereisen ze meer geheugenruimte. AWT-componenten hebben ook tijd nodig om uit te voeren. Het aantal beschikbare componenten in AWT is minimaal. Het is noodzakelijk om het javax.awt-pakket te importeren om een op AWT gebaseerde GUI-applicatie te ontwikkelen.

Verschil tussen AWT en Swing
Verschil tussen AWT en Swing
Verschil tussen AWT en Swing
Verschil tussen AWT en Swing

Figuur 01: AWT en Swing

Sommige AWT-componenten zijn knoppen, tekstvelden, vervolgkeuzelijsten, schuifbalken, venster, frame, paneel, labels. Nadat de objecten zijn gemaakt, kunnen ze in een container worden geplaatst. Een container biedt ruimte voor het laden van componenten. AWT ondersteunt geen pluggable look en feel. Daarom is het mogelijk dat een AWT-toepassing die in het ene besturingssysteem is ontwikkeld, er in een ander besturingssysteem niet hetzelfde uitziet.

Wat is Swing?

Swing is een GUI-widget-toolkit voor Java. Het maakt deel uit van Oracle's Java Foundation Classes (JFC). Het is een Application Programming Interface om GUI voor Java-applicaties te bouwen. Het is gebouwd bovenop de AWT API. Swing is ontwikkeld om flexibelere en geavanceerdere componenten te bieden dan AWT. Swing bevat basiscomponenten zoals labels, tekstvakken, knoppen. Het bevat ook meer geavanceerde componenten. Sommigen van hen zijn bomen, tabellen, lijsten, schuifvensters en vensters met tabbladen. Als de programmeur een Swing-toepassing moet implementeren, moet het javax.swing-pakket worden geïmporteerd. Het pakket biedt klassen voor Java Swing API zoals JButton, JRadioButton, JTextField, JCheckbox etc.

Swing-componenten hebben geen platformspecifieke code. Daarom is Swing platformonafhankelijk. In tegenstelling tot AWT vereist Swing geen native OS-aanroepen om componenten te bouwen. JVM is verantwoordelijk voor het aanroepen van de native methoden. De Swing-componenten zijn lichtgewicht. Ook de benodigde geheugenruimte is minimaal. Dit is een belangrijke factor om op Swing gebaseerde applicaties sneller te laten draaien. Bij applicatieontwikkeling is Model, View, Controller (MVC) een veelgebruikt ontwerppatroon. Het model representeert gegevens. De weergave vertegenwoordigt de presentatie terwijl Controller de interface is tussen Model en View. Swing volgt dit patroon. Swing ondersteunt de pluggable look en feel. Over het algemeen is het krachtiger dan AWT.

Wat is de overeenkomst tussen AWT en Swing?

Beide zijn op Java gebaseerde toolkits om een grafische gebruikersinterface te bouwen

Wat is het verschil tussen AWT en Swing?

AWT vs Swing

AWT is Java's originele platformafhankelijke toolkit voor vensters, afbeeldingen en gebruikersinterface-widget die voorafgaat aan Swing. Swing is een GUI-widget-toolkit voor Java die deel uitmaakt van Oracle's Java Foundation Class (JFC).
Platformafhankelijkheid
AWT-componenten zijn platformafhankelijk. Swing-componenten zijn platformonafhankelijk.
Aantal componenten
AWT bevat minder componenten. Swing heeft een groter aantal componenten.
Componenten
AWT-componenten zijn zwaar. Swing-componenten zijn lichtgewicht.
MVC
AWT volgt MVC niet. Swing volgt MVC.
Snelheid
AWT is niet zo snel als Swing. Swing is sneller dan AWT.
Vereiste geheugenruimte
AWT-componenten hebben meer geheugenruimte nodig. Swing-componenten hebben minder geheugenruimte nodig.
Vereist pakket
AWT vereist het importeren van javax.awt-pakket. Swing vereist het importeren van javax.swing-pakket.
Pluggable Look and Feel
AWT ondersteunt geen pluggable look en feel. Swing zorgt voor een pluggable look en feel.

Samenvatting – AWT vs Swing

Dit artikel heeft twee grafische tools voor het ontwerpen van gebruikersinterfaces besproken, namelijk AWT en Swing. Het verschil tussen AWT en Swing is dat AWT Java's originele platformafhankelijke toolkit voor vensters, afbeeldingen en gebruikersinterfacewidgets is, terwijl Swing een GUI-widget-toolkit voor Java is, wat een extensie is voor AWT. Swing biedt rijkere functionaliteiten in vergelijking met AWT. Het uiterlijk van de GUI gebouwd met Swing ziet er mooier uit dan GUI met AWT. In tegenstelling tot AWT ondersteunt Swing de pluggable look en feel en vergroot het de bruikbaarheid van de applicatie.

Download de PDF-versie van AWT vs Swing

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens de citatienota. Download hier de PDF-versie: Verschil tussen AWT en Swing

Aanbevolen: