Udvikling af en Java GUI

GUI står for Grafisk brugergrænseflade, et udtryk, der ikke kun bruges i Java men i alle programmeringssprog, der understøtter udviklingen af ​​GUI'er. Et programs grafiske brugergrænseflade viser en brugervenlig visuel skærm for brugeren. Det består af grafiske komponenter (f.eks. Knapper, etiketter, vinduer), gennem hvilke brugeren kan interagere med siden eller Ansøgning.

Brug enten Swing (ældre applikationer) eller JavaFX for at oprette grafiske brugergrænseflader i Java.

Typiske elementer

EN GUI inkluderer en række brugergrænsefladeelementer - hvilket bare betyder alle de elementer, der vises, når du arbejder i en applikation. Disse kan omfatte:

  • Indgangskontroller såsom knapper, dropdown lister, afkrydsningsfelter og tekstfelter.
  • Oplysende elementer såsom etiketter, bannere, ikoner eller meddelelsesdialoger.
  • Navigationselementer, herunder sidebjælker, brødkrummer og menuer.

Java GUI Frameworks: Swing og JavaFX

Java har inkluderet Swing, et API til at oprette GUI'er, i sin Java Standard Edition siden Java 1.2 eller 2007. Det er designet med en modulær arkitektur, så elementer let er plug-and-play og kan tilpasses. Det har længe været det valgte API for Java-udviklere, når de opretter GUI'er.

instagram viewer

JavaFX har også eksisteret i lang tid - Sun Microsystems, der ejede Java før den nuværende ejer Oracle, frigav den første version i 2008, men den fik ikke rigtigt trækkraft, før Oracle købte Java fra Sol.

Oracle's intention er at til sidst erstatte Swing med JavaFX. Java 8, der blev udgivet i 2014, var den første udgivelse, der inkluderede JavaFX i kernedistributionen.

Hvis du er ny med Java, skal du lære JavaFX snarere end Swing, selvom du muligvis skal forstå Swing, fordi så mange applikationer inkorporerer det, og så mange udviklere er stadig aktivt at bruge det.

JavaFX har et helt andet sæt grafiske komponenter såvel som en ny terminologi og har mange funktioner, der interface med webprogrammering, f.eks. support til Cascading Style Sheets (CSS), en webkomponent til indlejring af en webside i et FX-program og funktionaliteten til at afspille webmultimedia indhold.

Design og brugervenlighed

Hvis du er en applikationsudvikler, skal du ikke kun overveje de værktøjer og programmeringswidgets, du har bruges til at oprette din GUI, men også være opmærksom på brugeren, og hvordan han vil interagere med Ansøgning.

Er applikationen for eksempel intuitiv og let at navigere? Kan din bruger finde det, han har brug for på de forventede steder? Vær konsekvent og forudsigelig om, hvor du placerer ting - for eksempel kender brugerne navigationselementer på øverste menulinjer eller venstre sidepaneler. Tilføjelse af navigation i en højre sidebjælke eller i bunden vil kun gøre brugeroplevelsen vanskeligere.

Andre problemer kan omfatte tilgængeligheden og styrken af ​​enhver søgemekanisme, applikationens opførsel, når der opstår en fejl, og selvfølgelig den generelle æstetik af applikationen.

Brugervenlighed er et felt i sig selv, men når du først har mestret værktøjerne til at oprette GUI'er, skal du lære det grundlæggende i brugbarhed til at sikre, at din applikation har et look-and-feel, der gør det attraktivt og nyttigt for sine brugere.