Verskil tussen AWT en Swing

INHOUDSOPGAWE:

Verskil tussen AWT en Swing
Verskil tussen AWT en Swing

Video: Verskil tussen AWT en Swing

Video: Verskil tussen AWT en Swing
Video: Difference between awt and swing 2024, November
Anonim

Sleutelverskil – AWT vs Swing

Java is 'n hoëvlak-programmeertaal wat deur Sun Microsystems ontwikkel is. Java ondersteun objekgeoriënteerde programmering wat help om 'n sagteware met behulp van voorwerpe te ontwerp en te ontwikkel. Wanneer Java-program saamgestel word, word dit in 'n greepkode omgeskakel. Daardie greepkode word deur die Java Virtual Machine (JVM) op enige platform geïnterpreteer. Daarom is dit 'n programmeertaal wat programmeerders een keer kan skryf en op enige platform kan hardloop. Java kan gebruik word om 'n verskeidenheid toepassings soos rekenaar-, selfoon- en webtoepassings te ontwikkel. Die taal bied gereedskapstelle vir die skep van ryk grafiese gebruikerskoppelvlakke (GUI). Twee van hulle is AWT en Swing. Hierdie artikel bespreek die verskil tussen AWT en Swing. Die belangrikste verskil tussen AWT en Swing is dat AWT Java se oorspronklike platform-afhanklike venster-, grafika- en gebruikerskoppelvlak-legstuk-nutsdingstel is, terwyl Swing 'n GUI-legstuk-nutsdingstel vir Java is wat 'n uitbreiding vir AWT is.

Wat is AWT?

'n Grafiese gebruikerskoppelvlak is 'n koppelvlak vir gebruikers om instruksies te verskaf vir die sagteware om take uit te voer. Dit bestaan uit verskeie grafiese komponente. Sommige GUI-komponente is venster, knoppie, kombinasieboks, teksarea, lyskassie en etiket. Deur hierdie komponente te gebruik, kan die programmeerder 'n interaktiewe gebruikerskoppelvlak vir die toepassing ontwikkel. 'n GUI is gebaseer op gebeure. Klik op die knoppie, maak die venster toe, tik iets in die tekskassie is 'n paar voorbeelde van gebeurtenisse wat in 'n toepassing wat gebaseer is op 'n grafiese gebruikerskoppelvlak kan voorkom. Vandag bevat baie toepassings GUI's. Mobiele toepassings, vliegtuigkaartjiebesprekingstelsels, outomatiese tellermasjiene het ryk grafiese koppelvlakke sodat kliënte die toepassing maklik kan gebruik.

AWT staan vir Abstract Window Toolkit. AWT vereis 'n inheemse OS-objek om die funksies te implementeer. Daarom is AWT-komponente swaargewig en benodig meer geheuespasie. AWT-komponente neem ook tyd om uit te voer. Die aantal komponente wat in AWT beskikbaar is, is minimum. Dit is nodig om javax.awt-pakket in te voer om 'n AWT-gebaseerde GUI-toepassings te ontwikkel.

Verskil tussen AWT en Swing
Verskil tussen AWT en Swing
Verskil tussen AWT en Swing
Verskil tussen AWT en Swing

Figuur 01: AWT en Swing

Sommige AWT-komponente is knoppies, teksvelde, aftrekblokkies, rolstawe, venster, raam, paneel, etikette. Nadat die voorwerpe geskep is, kan hulle in 'n houer geplaas word. 'n Houer bied ruimte vir komponente om te laai. AWT ondersteun nie inpropbare voorkoms en gevoel nie. Daarom lyk 'n AWT-toepassing wat in een bedryfstelsel ontwikkel is dalk nie dieselfde in 'n ander bedryfstelsel nie.

Wat is Swing?

Swing is 'n GUI widget toolkit vir Java. Dit is deel van Oracle se Java Foundation Classes (JFC). Dit is 'n toepassingsprogrammeringskoppelvlak om GUI vir Java-toepassings te bou. Dit is bo-op AWT API gebou. Swing is ontwikkel om meer buigsame en gesofistikeerde komponente as AWT te verskaf. Swing bevat basiese komponente soos etikette, tekskassies, knoppies. Dit bevat ook meer gevorderde komponente. Sommige van hulle is bome, tabelle, lyste, rolvensters en oortjies. As die programmeerder 'n Swing-toepassing moet implementeer, is dit nodig om javax.swing-pakket in te voer. Die pakket verskaf klasse vir Java Swing API soos JButton, JRadioButton, JTextField, JCheckbox ens.

Swing-komponente het nie 'n platformspesifieke kode nie. Daarom is Swing platform onafhanklik. Anders as AWT, benodig Swing nie inheemse OS-oproepe om komponente te bou nie. JVM is verantwoordelik om die inheemse metodes aan te roep. Die Swing-komponente is liggewig. Die vereiste geheuespasie is ook minimum. Dit is 'n aansienlike faktor om Swing-gebaseerde toepassings vinniger te laat loop. In toepassingsontwikkeling is Model, View, Controller (MVC) 'n algemene ontwerppatroon. Die model verteenwoordig data. Die aansig verteenwoordig die aanbieding terwyl Kontroleerder die koppelvlak tussen Model en Aansig is. Swing volg hierdie patroon. Swing ondersteun die inpropbare voorkoms en gevoel. Oor die algemeen is dit kragtiger as AWT.

Wat is die ooreenkoms tussen AWT en Swing?

Albei is Java-gebaseerde gereedskapstelle om grafiese gebruikerskoppelvlak te bou

Wat is die verskil tussen AWT en Swing?

AWT vs Swing

AWT is Java se oorspronklike platform-afhanklike venster-, grafika- en gebruikerskoppelvlak-legstuk gereedskapstel wat Swing voorafgaan. Swing is 'n GUI-legstuk gereedskapstel vir Java wat deel is van Oracle se Java Foundation Class (JFC).
platformafhanklikheid
AWT-komponente is platformafhanklik. Swaai-komponente is platformonafhanklik.
Aantal komponente
AWT bevat minder aantal komponente. Swing het 'n groter aantal komponente.
Komponente
AWT-komponente is swaargewig. Swaai-komponente is liggewig.
MVC
AWT volg nie MVC nie. Swing volg MVC.
Speed
AWT is nie vinnig soos Swing nie. Swaai is vinniger as AWT.
Vereiste geheuespasie
AWT-komponente vereis meer geheuespasie. Swing-komponente benodig minder geheuespasie.
Vereiste pakket
AWT vereis die invoer van javax.awt-pakket. Swing vereis die invoer van javax.swing-pakket.
Plugbare voorkoms en gevoel
AWT ondersteun nie inpropbare voorkoms en gevoel nie. Swing bied 'n inpropbare voorkoms en gevoel.

Opsomming – AWT vs Swing

Hierdie artikel het twee grafiese gebruikerskoppelvlakontwerpinstrumente bespreek wat AWT en Swing is. Die verskil tussen AWT en Swing is dat AWT Java se oorspronklike platform-afhanklike venster-, grafika- en gebruikerskoppelvlak-legstuk-gereedskapstel is, terwyl Swing 'n GUI-legstuk-nutsdingstel vir Java is, wat 'n uitbreiding vir AWT is. Swing bied ryker funksies in vergelyking met AWT. Die voorkoms van die GUI wat met Swing gebou is, lyk mooier as GUI met AWT. Anders as AWT, ondersteun Swing die inpropbare voorkoms en gevoel en verhoog die bruikbaarheid van die toepassing.

Laai die PDF-weergawe van AWT vs Swing af

Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief die PDF-weergawe hier af: Verskil tussen AWT en Swing

Aanbeveel: