Hva er en Java Widget?

Java er et objektorientert programmeringsspråk som brukes av programmerere for å utvikle applikasjoner for web og skrivebordsmiljøer. Ved utvikling av desktop-applikasjoner, må programmerer ofte for å gi et grafisk brukergrensesnitt (GUI) som brukeren kan samhandle. Dette innebærer å skape vinduer som inneholder forskjellige felt, knapper og funksjoner. Dette vil også bety programmerer må lage "widgets", eller et lite funksjonelt element inne i en Java GUI-vinduet.

widgets

I Java-programmering, en "widget" representerer en funksjonell stykke av en 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 widgets. Programmereren bruker widget trenger bare å overvåke 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 biblioteker er Swing biblioteket og SWT biblioteket. The Swing bibliotek 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. The Standard Widget Toolkit (SWT) stammer fra en tidligere widget verktøykasse utstyrt med Java, og gjør at programmer tilgang til lavnivå GUI programmeringsfunksjoner. Dette betyr at programmerere kan utvide funksjonaliteten til vertsoperativsystemet er "naturlig" utseende for mer integrerte utseende applikasjoner.

håndtering Hendelser

Widgets også håndtere hendelser, for eksempel tasteklikk og mus reguleres. Dette lar programmerere å skrive kode som reagerer på brukerens handlinger som involverer musepekeren eller tastatur. På denne måten kan programmerere enten utvikle funksjoner som tillater brukere å endre vinduer, legge inn informasjon, manipulere data eller forby visse brukerinteraksjoner, 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 sitt grensesnitt 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, for eksempel Tkinter i Python, som vil ta utseendet på vertsoperativsystemet.