Programmering på Java-sproget er virkelig begyndt at starte, bare på grund af deres evne til at bringe programmer på tværs af flere platforme. Dette gælder ikke kun for stationære computere, men Java findes også i lomme-pc'er og endda i de almindelige mobiltelefoner. På grund af dette er der allerede mange mennesker, der ønsker at programmere til Java-sproget for at drage fordel af dette store og voksende marked.
Programmering i Java betyder, at du skal have de rigtige værktøjer for hurtigt og effektivt at afslutte dit projekt. Et af de væsentlige værktøjer er GUI-komponenten (grafisk brugergrænseflade). Dette giver dig mulighed for nemt at tilføje grafisk komponent uden hovedparten af den krævede programmering. I denne kategori er der to, du kan vælge imellem. Den første er AWT (Abstract Window Toolkit) og den anden er gyngen, der optrådte meget senere.
Begge disse værktøjssæt har deres egne fordele og ulemper, der gør dem velegnede til forskellige slags programmeringsbehov. AWT bruger en masse af de oprindelige kommandoer på platformen, der giver den en stor mængde hastighed. Men for at konvertere den til brug i andre platforme, skal du ændre modpartkommandoerne. Gynge på den anden side bruger ren Java-kode, hvilket gør den meget bærbar på tværs af platforme til bekostning af hastighed og ydelse.
Et andet træk ved swing er, at det forsøger at efterligne udseendet og fornemmelsen af det operativsystem, det kører på, hvilket får det til at ligne det oprindelige miljø. Dette er slået af AWT, da det bruger indbyggede kommandoer; det ser nøjagtigt ud, hvordan det oprindelige UI ser ud. En stor fordel ved swing er, at det understøtter meget flere funktioner end hvad AWT gør. Komponenter som værktøjstip og ikoner er ikke tilgængelige i AWT, mens de er fuldt anvendelige i sving. De tilføjede funktioner og det rene java-design af swing betyder dog, at du kræver java-plug-in, for at programmet kan køre, mens de fleste af browserne i dag allerede understøtter AWT-klasser, der eliminerer behovet for plug-in-downloads.
For at opsummere, hvis du gerne vil oprette enkle java-applets, kan du muligvis finde de hurtige og lette konstruktionsmetoder for AWT til at være til stor hjælp. Men hvis du vil oprette en fuldstændig applikation, kan du undersøge, hvad swing kan tilbyde dig. Den forbedrede komponentliste og portabilitet kan vise sig at være mere nyttig.