Forskjellen mellom AWT og Swing

Programmering i Java-språket har virkelig begynt å ta av, bare på grunn av deres evne til å ta med programmer på flere plattformer. Dette er ikke bare sant for stasjonære datamaskiner, men Java er også til stede i lomme PC-er og selv i standard mobiltelefoner. På grunn av dette er det allerede mange som ønsker å programmere for Java-språket for å dra nytte av dette store og voksende markedet.

Programmering i Java betyr at du må ha de riktige verktøyene for raskt og effektivt å fullføre prosjektet. Et av de viktigste verktøyene er komponenten GUI (Graphic User Interface). Dette lar deg enkelt legge til grafisk komponent uten det meste av programmeringen som kreves. I denne kategorien er det to som du kan velge mellom. Den første er AWT (Abstract Window Toolkit) og den andre er swing, som dukket opp mye senere.

Begge disse verktøyene har sine egne fordeler og ulemper som gjør dem egnet til ulike typer programmeringsbehov. AWT bruker mange av de opprinnelige kommandoene på plattformen som gir den en stor mengde hastighet. Men for å konvertere den til bruk i andre plattformer, må du endre motpartskommandoene. Swing derimot bruker ren Java kode som gjør den svært portabel på tvers av plattformer på bekostning av fart og ytelse.

En annen funksjon av swing er at den prøver å etterligne utseendet på operativsystemet som det kjører på, slik at det ligner det opprinnelige miljøet. Dette blir slått av AWT siden det bruker innfødte kommandoer; det ser akkurat ut som det opprinnelige brukergrensesnittet ser ut. En stor fordel ved swing er at den støtter mye flere funksjoner enn hva AWT gjør. Komponenter som verktøytips og ikoner er ikke tilgjengelige i AWT mens de er fullt anvendbare i sving. De ekstra funksjonene og den rene java-utformingen av swing betyr imidlertid at du vil trenge Java-plugin-modulen for at programmet skal kjøre, mens de fleste nettlesere i dag allerede støtter AWT-klassene som eliminerer behovet for plugin-nedlastinger.

For å oppsummere, hvis du ønsker å lage enkle java-applets, kan du kanskje finne den raske og enkle konstruksjonsmetoden til AWT å være til stor hjelp. Men hvis du ønsker å lage en fullblåst søknad, kan du se på hva swing kan tilby deg. Den forbedrede komponentlisten og overførbarheten kan vise seg å være mer nyttig.