Nøkkelforskjell - AWT vs Swing
Java er et høyt nivå programmeringsspråk utviklet av Sun Microsystems. Java støtter Objektorientert programmering som hjelper til med å designe og utvikle en programvare som bruker objekter. Når Java-programmet er kompilert, konverteres det til en bytekode. Denne bytekoden tolkes av Java Virtual Machine (JVM) på en hvilken som helst plattform. Derfor er det et programmeringsspråk som programmerere kan skrive en gang og kjøre på hvilken som helst plattform. Java kan brukes til å utvikle en rekke applikasjoner, for eksempel stasjonære, mobile og webapplikasjoner. Språket gir verktøysett for å lage rike grafiske brukergrensesnitt (GUI). To av dem er AWT og Swing. Denne artikkelen diskuterer forskjellen mellom AWT og Swing. Hovedforskjellen mellom AWT og Swing er at AWT er Java sin opprinnelige plattformavhengige vindu, grafikk,og brukergrensesnitt-widgetverktøy, mens Swing er et GUI-widgetverktøy for Java som er en utvidelse for AWT.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er AWT
3. Hva er sving
4. Likheter mellom AWT og sving
5. Sammenligning side om side - AWT vs sving i tabellform
6. Sammendrag
Hva er AWT?
Et grafisk brukergrensesnitt er et grensesnitt for brukere som gir instruksjoner for programvaren for å utføre oppgaver. Den består av forskjellige grafiske komponenter. Noen GUI-komponenter er vindu, knapp, kombinasjonsboks, tekstområde, listeboks og etikett. Ved hjelp av disse komponentene kan programmereren utvikle et interaktivt brukergrensesnitt for applikasjonen. En GUI er basert på hendelser. Knappklikk, lukking av vinduet, skriving av noe i tekstboksen er noen eksempler på hendelser som kan oppstå i et grafisk brukergrensesnittbasert program. I dag inneholder mange applikasjoner GUI. Mobilapplikasjoner, Flybillettreserveringssystemer, Automated Teller Machines har rike grafiske grensesnitt for kundene å bruke applikasjonen enkelt.
AWT står for Abstract Window Toolkit. AWT krever et opprinnelig OS-objekt for å implementere funksjonene. Derfor er AWT-komponenter tunge og krever mer minne. Det tar også tid å utføre AWT-komponenter. Antall komponenter tilgjengelig i AWT er minimum. Det er nødvendig å importere javax.awt-pakken for å utvikle AWT-baserte GUI-applikasjoner.
Figur 01: AWT og sving
Noen AWT-komponenter er knapp, tekstfelt, rullegardinbokser, rullefelt, vindu, ramme, panel, etiketter. Etter at du har opprettet gjenstandene, kan de plasseres i en container. En container gir plass for komponenter å laste. AWT støtter ikke pluggbart utseende. Derfor kan det hende at et AWT-program som er utviklet i ett operativsystem, ikke ser det samme ut i et annet operativsystem.
Hva er Swing?
Swing er et GUI-widgetverktøy for Java. Det er en del av Oracle's Java Foundation Classes (JFC). Det er et applikasjonsprogrammeringsgrensesnitt for å bygge GUI for Java-applikasjoner. Den er bygget på toppen av AWT API. Swing ble utviklet for å gi mer fleksible og sofistikerte komponenter enn AWT. Swing inneholder grunnleggende komponenter som etiketter, tekstbokser, knapper. Den inneholder også mer avanserte komponenter. Noen av dem er trær, bord, lister, ruteruter og faner. Hvis programmereren trenger å implementere en Swing-applikasjon, er det nødvendig å importere javax.swing-pakken. Pakken gir klasser for Java Swing API som JButton, JRadioButton, JTextField, JCheckbox etc.
Svingkomponenter har ikke en plattformspesifikk kode. Derfor er Swing plattformuavhengig. I motsetning til AWT krever ikke Swing native OS-anrop for å bygge komponenter. JVM er ansvarlig for å påberope de innfødte metodene. Swing-komponentene er lette. Den nødvendige minneplassen er også minimum. Dette er en betydelig faktor for å kjøre Swing-baserte applikasjoner raskere. I applikasjonsutvikling er Model, View, Controller (MVC) et vanlig designmønster. Modellen representerer data. Visningen representerer presentasjonen mens Controller er grensesnittet mellom Model og View. Sving følger dette mønsteret. Swing støtter det pluggbare utseendet og følelsen. Samlet sett er den kraftigere enn AWT.
Hva er likheten mellom AWT og Swing?
Begge er Java-baserte verktøysett for å bygge grafisk brukergrensesnitt
Hva er forskjellen mellom AWT og Swing?
Diff Article Midt før tabell
AWT vs Swing |
|
AWT er Javas opprinnelige plattformavhengige vindusvindu, grafikk og brukergrensesnitt-widgetverktøy for Swing. | Swing er et GUI-widgetverktøy for Java, som er en del av Oracle's Java Foundation Class (JFC). |
Plattformavhengighet | |
AWT-komponenter er plattformavhengige. | Svingkomponenter er plattformuavhengige. |
Antall komponenter | |
AWT inneholder færre antall komponenter. | Swing har et høyere antall komponenter. |
Komponenter | |
AWT-komponenter er tunge. | Svingkomponenter er lette. |
MVC | |
AWT følger ikke MVC. | Sving følger MVC. |
Hastighet | |
AWT er ikke rask som Swing. | Sving er raskere enn AWT. |
Nødvendig minneplass | |
AWT-komponenter krever mer minne. | Svingkomponenter krever mindre minne. |
Påkrevd pakke | |
AWT krever import av javax.awt-pakken. | Swing krever import av javax.swing-pakke. |
Pluggbart utseende | |
AWT støtter ikke pluggbart utseende. | Sving gir et pluggbart utseende. |
Sammendrag - AWT vs Swing
Denne artikkelen diskuterte to verktøy for grafisk brukergrensesnittdesign som er AWT og Swing. Forskjellen mellom AWT og Swing er at AWT er Javas opprinnelige plattformavhengige vindusvindu, grafikk og brukergrensesnitt-widgetverktøy, mens Swing er et GUI-widgetverktøy for Java, som er en utvidelse for AWT. Swing gir rikere funksjoner sammenlignet med AWT. Utseendet til GUI bygget med Swing ser bedre ut enn GUI med AWT. I motsetning til AWT støtter Swing det pluggbare utseendet og øker bruken av applikasjonen.
Last ned PDF-versjonen av AWT vs Swing
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjonen her: Forskjellen mellom AWT og Swing