Forskjellen mellom AWT og Swing

Innholdsfortegnelse:

Forskjellen mellom AWT og Swing
Forskjellen mellom AWT og Swing

Video: Forskjellen mellom AWT og Swing

Video: Forskjellen mellom AWT og Swing
Video: How to link one JFrame to another JFrame in Java Swing 2024, November
Anonim

Nøkkelforskjell – AWT vs Swing

Java er et programmeringsspråk på høyt nivå utviklet av Sun Microsystems. Java støtter objektorientert programmering som hjelper til med å designe og utvikle en programvare ved hjelp av objekter. Når Java-programmet er kompilert, konverteres det til en bytekode. Den bytekoden tolkes av Java Virtual Machine (JVM) på hvilken som helst plattform. Derfor er det et programmeringsspråk som programmerere kan skrive én gang og kjøre på hvilken som helst plattform. Java kan brukes til å utvikle en rekke applikasjoner som desktop, mobil 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 Javas originale plattformavhengige vindus-, grafikk- og brukergrensesnitt-widget-verktøysett, mens Swing er et GUI-widget-verktøysett for Java som er en utvidelse for AWT.

Hva er AWT?

Et grafisk brukergrensesnitt er et grensesnitt for brukere for å gi instruksjoner for programvaren for å utføre oppgaver. Den består av ulike grafiske komponenter. Noen GUI-komponenter er vindu, knapp, kombinasjonsboks, tekstområde, listeboks og etikett. Ved å bruke disse komponentene kan programmereren utvikle et interaktivt brukergrensesnitt for applikasjonen. Et GUI er basert på hendelser. Knappeklikk, lukking av vinduet, skriving av noe i tekstboksen er noen eksempler på hendelser som kan oppstå i en grafisk brukergrensesnittbasert applikasjon. I dag inneholder mange applikasjoner GUIer. Mobilapplikasjoner, systemer for reservasjon av flybilletter, automatiserte bankautomater har rike grafiske grensesnitt slik at kunder enkelt kan bruke applikasjonen.

AWT står for Abstract Window Toolkit. AWT krever et innebygd OS-objekt for å implementere funksjonene. Derfor er AWT-komponenter tunge og krever mer minneplass. AWT-komponenter tar også tid å utføre. Antall komponenter tilgjengelig i AWT er minimum. Det er nødvendig å importere javax.awt-pakken for å utvikle en AWT-basert GUI-applikasjon.

Forskjellen mellom AWT og Swing
Forskjellen mellom AWT og Swing
Forskjellen mellom AWT og Swing
Forskjellen mellom AWT og Swing

Figur 01: AWT og Swing

Noen AWT-komponenter er knapper, tekstfelt, rullegardinbokser, rullefelt, vindu, ramme, panel, etiketter. Etter å ha laget objektene, kan de plasseres i en beholder. En container gir plass for komponenter å laste. AWT støtter ikke pluggbart utseende og følelse. Derfor kan det hende at en AWT-applikasjon utviklet i ett operativsystem ikke ser lik ut i et annet operativsystem.

Hva er Swing?

Swing er et GUI-widget-verktøysett for Java. Det er en del av Oracles 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, tabeller, lister, rulleruter og faneruter. Hvis programmereren trenger å implementere en Swing-applikasjon, er det nødvendig å importere javax.swing-pakken. Pakken inneholder klasser for Java Swing API som JButton, JRadioButton, JTextField, JCheckbox osv.

Swing-komponenter har ikke en plattformspesifikk kode. Derfor er Swing plattformuavhengig. I motsetning til AWT, krever ikke Swing native OS-kall for å bygge komponenter. JVM er ansvarlig for å påkalle de opprinnelige 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 modell og visning. Swing følger dette mønsteret. Swing støtter det pluggbare utseendet og følelsen. Tot alt 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?

AWT vs Swing

AWT er Javas originale plattformavhengige widget-verktøysett for vinduer, grafikk og brukergrensesnitt før Swing. Swing er et GUI-widget-verktøysett for Java som er en del av Oracles Java Foundation Class (JFC).
Platform Dependency
AWT-komponenter er plattformavhengige. Swing-komponenter er plattformuavhengige.
Antall komponenter
AWT inneholder mindre antall komponenter. Swing har et høyere antall komponenter.
Komponenter
AWT-komponenter er tunge. Swing-komponenter er lette.
MVC
AWT følger ikke MVC. Swing følger MVC.
Speed
AWT er ikke rask som Swing. Swing er raskere enn AWT.
Nødvendig minneplass
AWT-komponenter krever mer minneplass. Swing-komponenter krever mindre minneplass.
Required Package
AWT krever import av javax.awt-pakken. Swing krever import av javax.swing-pakken.
Plugbar utseende
AWT støtter ikke pluggbart utseende og følelse. Swing gir et pluggbart utseende og følelse.

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 originale plattformavhengige vindus-, grafikk- og brukergrensesnitt-widget-verktøysett, mens Swing er et GUI-widget-verktøysett for Java, som er en utvidelse for AWT. Swing gir rikere funksjonalitet sammenlignet med AWT. Utseendet til GUI bygget med Swing ser penere ut enn GUI med AWT. I motsetning til AWT, støtter Swing det pluggbare utseendet og følelsen og øker brukervennligheten til applikasjonen.

Last ned PDF-versjonen av AWT vs Swing

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjonen her: Difference Between AWT og Swing

Anbefalt: