Utvikle en Java GUI

GUI står for grafisk brukergrensesnitt, et begrep som ikke bare brukes i Java men på alle programmeringsspråk som støtter utviklingen av GUIer. Et programs grafiske brukergrensesnitt presenterer en brukervennlig visuell skjerm for brukeren. Den består av grafiske komponenter (f.eks. Knapper, etiketter, vinduer) som brukeren kan samhandle med siden eller applikasjon.

For å lage grafiske brukergrensesnitt i Java, bruker du enten Swing (eldre applikasjoner) eller JavaFX.

Typiske elementer

EN GUI inneholder en rekke brukergrensesnittelementer - som bare betyr alle elementene som vises når du jobber i et program. Disse kan omfatte:

  • Inngangskontroller som knapper, nedtrekkslister, avmerkingsbokser og tekstfelt.
  • Informasjonselementer som etiketter, bannere, ikoner eller varslingsdialoger.
  • Navigasjonselementer, inkludert sidefelt, brødsmuler og menyer.

Java GUI Frameworks: Swing og JavaFX

Java har inkludert Swing, et API for å lage GUIer, i sin Java Standard Edition siden Java 1.2, eller 2007. Den er designet med en modulær arkitektur, slik at elementer enkelt kan plug-and-play og kan tilpasses. Det har lenge vært det valgte APIet for Java-utviklere når de oppretter GUI-er.

instagram viewer

JavaFX har også eksistert i lang tid - Sun Microsystems, som eide Java før den nåværende eieren Oracle, lanserte den første versjonen i 2008, men den fikk ikke virkelig trekkraft før Oracle kjøpte Java fra Sol.

Oracle har til hensikt å til slutt erstatte Swing med JavaFX. Java 8, utgitt i 2014, var den første utgivelsen som inkluderte JavaFX i kjernedistribusjonen.

Hvis du er ny på Java, bør du lære JavaFX i stedet for å svinge, selv om du kanskje trenger det forstå Swing fordi så mange applikasjoner inneholder det, og så mange utviklere er det fremdeles å bruke den aktivt.

JavaFX har et helt annet sett med grafiske komponenter så vel som en ny terminologi og har mange funksjoner som grensesnitt mot nettprogrammering, for eksempel støtte for Cascading Style Sheets (CSS), en webkomponent for å legge inn en webside i en FX-applikasjon, og funksjonaliteten til å spille av multimedia innhold.

Design og brukervennlighet

Hvis du er en applikasjonsutvikler, må du ikke bare vurdere verktøyene og programmeringsgrensesnittene du vil bruke til å lage GUI, men også være oppmerksom på brukeren og hvordan han vil samhandle med applikasjon.

Er for eksempel applikasjonen intuitiv og enkel å navigere? Kan brukeren din finne det han trenger på de forventede stedene? Vær konsekvent og forutsigbar om hvor du plasserer ting - for eksempel er brukere kjent med navigasjonselementer på toppmenylinjene eller venstre sidefelt. Å legge til navigasjon i høyre sidefelt eller på bunnen vil bare gjøre brukeropplevelsen vanskeligere.

Andre problemer kan omfatte tilgjengeligheten og kraften til enhver søkemekanisme, atferden til applikasjonen når en feil oppstår, og selvfølgelig den generelle estetikken til applikasjonen.

Brukervennlighet er et felt i seg selv, men når du har mestret verktøyene for å lage GUIer, lær du det grunnleggende om brukbarhet for å sikre at applikasjonen din har et utseende og preg som vil gjøre det attraktivt og nyttig for brukerne.