Nøgleforskel - AWT vs Swing
Java er et programmeringssprog på højt niveau udviklet af Sun Microsystems. Java understøtter objektorienteret programmering, der hjælper med at designe og udvikle en software ved hjælp af objekter. Når Java-programmet er kompileret, konverteres det til en bytecode. Denne bytecode fortolkes af Java Virtual Machine (JVM) på enhver platform. Derfor er det et programmeringssprog, som programmører kan skrive en gang og køre på enhver platform. Java kan bruges til at udvikle en række applikationer såsom desktop-, mobil- og webapplikationer. Sproget indeholder værktøjssæt til oprettelse af rige grafiske brugergrænseflader (GUI). To af dem er AWT og Swing. Denne artikel diskuterer forskellen mellem AWT og Swing. Hovedforskellen mellem AWT og Swing er, at AWT er Java's originale platformafhængige vinduesvindue, grafik,og brugergrænseflade-widget-værktøjssæt, mens Swing er et GUI-widget-værktøjssæt til Java, der er en udvidelse til AWT.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er AWT
3. Hvad er sving
4. Ligheder mellem AWT og sving
5. Sammenligning side om side - AWT vs sving i tabelform
6. Resumé
Hvad er AWT?
En grafisk brugergrænseflade er en grænseflade for brugerne til at give instruktioner til softwaren til at udføre opgaver. Den består af forskellige grafiske komponenter. Nogle GUI-komponenter er vindue, knap, kombinationsboks, tekstområde, listefelt og etiket. Ved hjælp af disse komponenter kan programmøren udvikle en interaktiv brugergrænseflade til applikationen. En GUI er baseret på begivenheder. Klik på knappen, lukning af vinduet, indtastning af noget i tekstboksen er nogle eksempler på begivenheder, der kan forekomme i et grafisk brugergrænsefladesbaseret program. I dag indeholder mange applikationer GUI'er. Mobilapplikationer, reservationssystemer til billetter, automatiserede kassamaskiner har rige grafiske grænseflader, hvor kunderne nemt kan bruge applikationen.
AWT står for Abstract Window Toolkit. AWT kræver et oprindeligt OS-objekt for at implementere funktionaliteterne. Derfor er AWT-komponenter tunge og kræver mere hukommelsesplads. AWT-komponenter tager også tid at udføre. Antallet af tilgængelige komponenter i AWT er minimum. Det er nødvendigt at importere javax.awt-pakken for at udvikle AWT-baserede GUI-applikationer.
Figur 01: AWT og sving
Nogle AWT-komponenter er knap, tekstfelter, rullelister, rullebjælker, vindue, ramme, panel, etiketter. Efter oprettelsen af objekterne kan de placeres i en container. En container giver plads til komponenter at indlæse. AWT understøtter ikke pluggbart look og feel. Derfor ser en AWT-applikation, der er udviklet i et operativsystem, muligvis ikke ens ud i et andet operativsystem.
Hvad er gynge?
Swing er et GUI-widgetværktøjssæt til Java. Det er en del af Oracle's Java Foundation Classes (JFC). Det er et applikationsprogrammeringsgrænseflade til at oprette GUI til Java-applikationer. Det er bygget oven på AWT API. Swing blev udviklet til at levere mere fleksible og sofistikerede komponenter end AWT. Gynge indeholder grundlæggende komponenter såsom etiketter, tekstfelter, knapper. Den indeholder også mere avancerede komponenter. Nogle af dem er træer, tabeller, lister, rulleruder og faner. Hvis programmøren har brug for at implementere en Swing-applikation, er det nødvendigt at importere javax.swing-pakken. Pakken indeholder klasser til Java Swing API såsom JButton, JRadioButton, JTextField, JCheckbox osv.
Svingkomponenter har ikke en platformsspecifik kode. Derfor er Swing platformuafhængig. I modsætning til AWT kræver Swing ikke native OS-opkald for at opbygge komponenter. JVM er ansvarlig for at påberåbe sig de oprindelige metoder. Swing-komponenterne er lette. Den krævede hukommelsesplads er også minimum. Dette er en betydelig faktor for at køre Swing-baserede applikationer hurtigere. I applikationsudvikling er Model, View, Controller (MVC) et almindeligt designmønster. Modellen repræsenterer data. Visningen repræsenterer præsentationen, mens Controller er grænsefladen mellem Model og Visning. Gynge følger dette mønster. Gynge understøtter det tilstoppelige udseende. Samlet set er det mere kraftfuldt end AWT.
Hvad er ligheden mellem AWT og swing?
Begge er Java-baserede værktøjssæt til at opbygge grafisk brugergrænseflade
Hvad er forskellen mellem AWT og swing?
Diff artikel midt foran bordet
AWT vs Swing |
|
AWT er Javas oprindelige platformafhængige vinduesvindue, grafik og brugergrænseflade-widgetværktøjssæt forud for Swing. | Swing er et GUI-widget-værktøjssæt til Java, som er en del af Oracle's Java Foundation Class (JFC). |
Platformafhængighed | |
AWT-komponenter er platformafhængige. | Svingkomponenter er platformuafhængige. |
Antal komponenter | |
AWT indeholder færre antal komponenter. | Swing har et højere antal komponenter. |
Komponenter | |
AWT-komponenter er tunge. | Svingkomponenter er lette. |
MVC | |
AWT følger ikke MVC. | Sving følger MVC. |
Hastighed | |
AWT er ikke hurtig som Swing. | Sving er hurtigere end AWT. |
Påkrævet hukommelsesplads | |
AWT-komponenter kræver mere hukommelsesplads. | Svingkomponenter kræver mindre hukommelsesplads. |
Påkrævet pakke | |
AWT kræver import af javax.awt-pakke. | Swing kræver import af javax.swing-pakke. |
Pluggeligt udseende og følelse | |
AWT understøtter ikke pluggbart look og feel. | Swing giver et pluggeligt look og feel. |
Resumé - AWT vs Swing
Denne artikel diskuterede to grafiske brugergrænseflades designværktøjer, der er AWT og Swing. Forskellen mellem AWT og Swing er, at AWT er Java's originale platformafhængige vinduesvindue, grafik og brugergrænseflade-widget-værktøjssæt, mens Swing er et GUI-widget-værktøjssæt til Java, som er en udvidelse til AWT. Swing giver rigere funktioner sammenlignet med AWT. Utseendet på GUI bygget med Swing ser pænere ud end GUI med AWT. I modsætning til AWT understøtter Swing det plugbare udseende og føles og øger applikationens anvendelighed.
Download PDF-versionen af AWT vs Swing
Du kan downloade PDF-versionen af denne artikel og bruge den til offlineformål som pr. Citatnote. Download venligst PDF-versionen her: Forskellen mellem AWT og Swing