GUI tarkoittaa graafista käyttöliittymää, termiä, jota ei käytetä vain Jaava mutta kaikilla ohjelmointikielillä, jotka tukevat käyttöliittymien kehittämistä. Ohjelman graafinen käyttöliittymä esittelee käyttäjälle helppokäyttöisen visuaalisen näytön. Se koostuu graafisista komponenteista (esim. Painikkeet, tarrat, ikkunat), joiden kautta käyttäjä voi olla vuorovaikutuksessa sivun tai hakemus.
Jos haluat tehdä graafisia käyttöliittymiä Java-sovelluksessa, käytä joko Swing (vanhemmat sovellukset) tai JavaFX.
Tyypilliset elementit
GUI sisältää joukon käyttöliittymäelementtejä - mikä tarkoittaa vain kaikkia elementtejä, jotka näkyvät, kun työskentelet sovelluksessa. Näitä voivat olla:
- Syöttöohjaimet, kuten painikkeet, avattavat luettelot, valintaruudut ja tekstikentät.
- Tietoelementit, kuten tarrat, bannerit, kuvakkeet tai ilmoitusvalintaikkunat.
- Navigointielementit, mukaan lukien sivupalkit, leivänmurut ja valikot.
Java GUI -kehykset: Swing ja JavaFX
Java on sisällyttänyt Swing-sovellusliittymän graafisten käyttöliittymien luomiseen Java Standard Edition -versioon Java 1.2: n tai 2007 jälkeen. Se on suunniteltu modulaarisella arkkitehtuurilla, jotta elementit ovat helposti liitettävissä ja pelattavissa ja muokattavissa. Se on jo pitkään ollut Java-kehittäjien valittu sovellusliittymä graafisia käyttöliittymiä luotaessa.
JavaFX on myös ollut jo pitkään - Sun Microsystems, joka omisti Java ennen nykyistä omistajaa Oraclea, julkaisi ensimmäisen version vuonna 2008, mutta se ei saanut oikein pitoa, ennen kuin Oracle osti Java-sivuston Aurinko.
Oraclen tarkoituksena on lopulta korvata Swing JavaFX: llä. Vuonna 2014 julkaistu Java 8 oli ensimmäinen julkaisu, joka sisälsi JavaFX: n ydinjakeluun.
Jos olet uusi Java, sinun tulisi oppia JavaFX Swingin sijasta, vaikka saatat joutua ymmärrä Swing, koska niin monet sovellukset sisältävät sen, ja niin monet kehittäjät ovat edelleen käyttävät sitä aktiivisesti.
JavaFX sisältää täysin erilaisen graafisten komponenttien sarjan ja uuden terminologian, ja sillä on monia ominaisuuksia, jotka liittyvät web-ohjelmointiin, kuten tuki Cascading Style Sheets (CSS) -sovellukselle, web-komponentille verkkosivun upottamiseen FX-sovelluksen sisään, ja toiminnallisuudesta Web-multimedian toistamiseen sisältö.
Suunnittelu ja käytettävyys
Jos olet sovelluskehittäjä, sinun ei tarvitse ottaa huomioon vain työkaluja ja ohjelmointiwidgettejä käyttää GUI: n luomiseen, mutta on myös tietoinen käyttäjästä ja siitä, kuinka hän toimii sovellus.
Esimerkiksi, onko sovellus intuitiivinen ja helppo navigoida? Löydätkö käyttäjän tarpeet odotettavissa olevista paikoista? Ole johdonmukainen ja ennakoitavissa kohtaan, johon sijoitat asiat - esimerkiksi käyttäjät tuntevat navigointielementit ylävalikkopalkissa tai vasemmalla sivupalkilla. Selaamisen lisääminen oikealle sivupalkille tai alaosaan tekee käyttäjäkokemuksesta vain vaikeampaa.
Muita asioita voivat olla minkä tahansa hakumekanismin saatavuus ja teho, sovelluksen käyttäytyminen virheen esiintyessä ja tietysti sovelluksen yleinen estetiikka.
Käytettävyys on kenttä itsessään, mutta kun olet hallinnut työkalut graafisten käyttöliittymien luomiseen, oppi käytettävyys varmistaa, että sovelluksesi ulkoasu ja ulkoasu tekevät siitä houkuttelevan ja hyödyllisen sen käyttäjille.