? Java er et objektorientert programmeringsspråk som brukes av programmerere for å utvikle applikasjoner for web-og desktop -miljøer . Ved utvikling av desktop-applikasjoner , må programmereren ofte å gi et grafisk brukergrensesnitt ( GUI ) som brukeren kan samhandle. Dette innebærer å skape vinduer som inneholder ulike felt , knapper og funksjoner . Dette vil også bety programmereren må lage " widgets ", eller et lite funksjonelt element inne i en Java GUI -vinduet . Widgets
I Java -programmering , representerer en " widget" en funksjonell del av et GUI som en bruker kan samhandle. Dette kan ta form av en knapp eller et tekstfelt . Det som er viktig å forstå om widgets er at de er lagt inn av et program og vedvare i staten, noe som betyr at den underliggende Java -programmet håndterer tegning og håndtering av widgets . Programmereren bruker widgeten trenger bare å følge med på hvordan en bruker kan samhandle med widgeten . For eksempel vil en programmerer ved hjelp av en knapp widget trolig skrive kode for å håndtere når en bruker klikker på knappen .
Widget biblioteker
To vanlige bibliotekene er Swing biblioteket og den SWT biblioteket. The Swing biblioteket stammer fra Sun , utvikleren som skapte Java , som en funksjonell GUI builder komplett med et bibliotek av widgets. Imidlertid kan Swing være komplisert og vanskelig å bruke for små prosjekter , eller uten avansert kunnskap om Java. Standard Widget Toolkit ( SWT ) stammer fra en tidligere widget verktøysettet som følger med Java , og gjør at programmer tilgang til lavnivå GUI programmering funksjoner . Dette betyr at programmerere kan utvide funksjonaliteten til verten operativsystemet er " naturlig" look for mer integrert utseende applikasjoner.
Håndtering Hendelser
Widgets også håndtere hendelser, for eksempel et tasteklikk og mus roll -overs . Dette lar programmerere å skrive kode som reagerer på brukerens handlinger som involverer musepekeren eller tastaturet . Denne måten , programmerere kan enten utvikle funksjoner som tillater brukere å endre vinduer , legge inn informasjon , manipulere data eller forbyr at visse brukerinteraksjon , for eksempel størrelse på vinduer eller klikke på knapper før du går inn nødvendige data .
Cross -Platform ytelse
Fordi den underliggende Java programmeringsspråk forblir uavhengig av operativsystemet den opererer på , noen Java GUI widgets som brukes er også plattformuavhengig . Dette betyr et program skrevet for å bruke enkelte widgets som en del av grensesnittet sitt vil se det samme uansett om programmet utfører på en Windows- maskin eller en Unix -maskin . Dette er i motsetning til andre språk som inkluderer grafiske utviklingsverktøy , slik som Tkinter i Python , som vil ta utseendet på verten operativsystemet.